Перейти до вмісту
Платформи

Боти Discord

Боти Discord на Python (discord.py) або Node.js (discord.js), що писати в запиті, як тестово запустити бота в Codexe, ліміти часу роботи для кожного плану і як берегти токен.

Оновлено

На цій сторінці
  1. Що писати в запиті
  2. Токен
  3. Тестовий запуск бота в Codexe
  4. Перевірка
  5. Самостійний запуск
  6. Поширені проблеми

Codexe генерує повні проєкти ботів Discord на Python (discord.py) або Node.js (discord.js) зі слеш-командами.

#Що писати в запиті

  • Бібліотеку (Python або Node.js).
  • Кожну слеш-команду з її параметрами і хто може нею користуватися.
  • Події, на які треба реагувати (вхід учасників, повідомлення, реакції).
  • Зберігання (JSON, SQLite…) і будь-які зовнішні API.
  • Які intents ви готові ввімкнути. Message Content і Server Members є привілейованими, і їх треба ввімкнути на порталі розробників Discord.

#Токен

Згенеровані боти читають токен зі змінної середовища DISCORD_TOKEN (BOT_TOKEN або TOKEN теж працюють). Він ніколи не записується у вихідний код, і файл .env не генерується. Ставтеся до токена як до пароля: якщо він витік, скиньте його на порталі розробників Discord.

#Тестовий запуск бота в Codexe

Проєкти ботів мають панель Хостинг, щоб спробувати бота без налаштування сервера. Вставте токен бота (він зберігається зашифрованим, і його можна видалити), а потім Запустити, Зупинити, Перезапустити і стежте за вкладкою Консоль.

Це тестове середовище, а не постійний хостинг:

ПланЧас роботи за ковзні 24 години
Free15 хвилин
Pro4 години
Business12 годин
Enterprise24 години

На кожному плані: сеанс зупиняється через 30 хвилин, в одному обліковому записі одночасно працює один бот, а кількість запусків обмежена. Боти працюють ізольовано, з доступом до інтернету, але без доступу до власних систем Codexe.

#Перевірка

Боти Discord не перевіряються збіркою. Готово означає, що генерацію завершено (див. життєвий цикл проєкту). Перевіряйте їх тестовим запуском.

#Самостійний запуск

Завантажте ZIP, встановіть залежності (pip install -r requirements.txt або npm install), задайте DISCORD_TOKEN у своєму середовищі й запустіть бота. Запросіть бота на свій сервер з областями доступу bot і applications.commands.

#Поширені проблеми

СимптомІмовірна причина
Слеш-команди не з'являютьсяКоманди ще не синхронізовано. Глобальна синхронізація може тривати до години; синхронізація для сервера миттєва.
Бот онлайн, але ігнорує повідомленняПривілейований intent не ввімкнено на порталі розробників.
«The application did not respond»Команда виконувалася понад 3 секунди без відкладення відповіді. Попросіть чат відкладати відповідь.
Боти Discord | Codexe Docs