Discord ботове
Discord ботове на Python (discord.py) или Node.js (discord.js), какво да напишеш в заявката, как да пуснеш бот тестово в Codexe, лимити по план и как да пазиш токена.
Обновено
На тази страница
Codexe генерира завършени проекти на Discord ботове на Python (discord.py) или Node.js (discord.js), със slash команди.
#Какво да напишеш в заявката
- Библиотека (Python или Node.js).
- Всяка slash команда с опциите ѝ и кой може да я използва.
- Събития, на които да реагира (влизане на членове, съобщения, реакции).
- Съхранение (JSON, SQLite…) и всякакви външни API.
- Кои intents си готов да включиш. 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.
#Чести проблеми
| Симптом | Вероятна причина |
|---|---|
| Slash командите не се появяват | Командите още не са синхронизирани. Глобалната синхронизация може да отнеме до час; синхронизацията за един сървър е мигновена. |
| Ботът е онлайн, но не обръща внимание на съобщенията | Някой привилегирован intent не е включен в портала за разработчици. |
| „The application did not respond“ | Командата е отнела повече от 3 секунди, без да отложи отговора. Помоли чата да отложи отговора (defer). |