Discord-боты
Discord-боты на Python (discord.py) или Node.js (discord.js): что указать в запросе, тестовый запуск в Codexe, лимиты работы по тарифам и защита токена.
Обновлено
На этой странице
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 часа |
|---|---|
| Free | 15 минут |
| Pro | 4 часа |
| Business | 12 часов |
| Enterprise | 24 часа |
На любом тарифе: сеанс останавливается через 30 минут, в аккаунте одновременно работает один бот, а частота запусков ограничена. Боты работают изолированно, с доступом в интернет, но без доступа к собственным системам Codexe.
#Проверка
Discord-боты не проверяются сборкой. Готов означает, что генерация завершилась (см. жизненный цикл проекта). Проверяйте их с помощью тестового запуска.
#Запуск самостоятельно
Скачайте ZIP, установите зависимости (pip install -r requirements.txt или npm install), задайте DISCORD_TOKEN в своём окружении и запустите бота. Пригласите бота на свой сервер с областями доступа bot и applications.commands.
#Частые проблемы
| Симптом | Вероятная причина |
|---|---|
| Слеш-команды не появляются | Команды ещё не синхронизированы. Глобальная синхронизация может занять до часа; синхронизация для отдельного сервера происходит мгновенно. |
| Бот в сети, но игнорирует сообщения | Привилегированный интент не включён на портале разработчиков. |
| «The application did not respond» | Команда выполнялась дольше 3 секунд без отложенного ответа. Попросите чат добавить отложенный ответ (defer). |