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-је.
- Које intent-е си спреман да укључиш. 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). |