Перейти к содержимому
Платформы

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.
  • Какие интенты вы готовы включить. 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.

#Частые проблемы

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