Boty Discord
Boty Discord w Pythonie (discord.py) lub Node.js (discord.js): co wpisać w prośbie, jak testowo uruchomić bota w Codexe, limity czasu działania w każdym planie i jak chronić token.
Zaktualizowano
Na tej stronie
Codexe generuje kompletne projekty botów Discord w Pythonie (discord.py) lub Node.js (discord.js), z komendami slash.
#Co wpisać w prośbie
- Bibliotekę (Python lub Node.js).
- Każdą komendę slash z jej opcjami i tym, kto może jej używać.
- Zdarzenia, na które bot ma reagować (dołączenie członka, wiadomości, reakcje).
- Przechowywanie danych (JSON, SQLite…) i ewentualne zewnętrzne API.
- Które intenty chcesz włączyć. Message Content i Server Members są uprzywilejowane i trzeba je włączyć w portalu deweloperskim Discorda.
#Token
Wygenerowane boty odczytują token ze zmiennej środowiskowej DISCORD_TOKEN (działają też BOT_TOKEN i TOKEN). Token nigdy nie jest wpisywany do kodu źródłowego i nie jest generowany żaden plik .env. Traktuj token jak hasło: jeśli wycieknie, zresetuj go w portalu deweloperskim Discorda.
#Testowe uruchomienie bota w Codexe
Projekty botów mają panel Hostuj, w którym wypróbujesz bota bez stawiania serwera. Wklej token bota (przechowywany w postaci zaszyfrowanej, możesz go usunąć), a potem używaj przycisków Uruchom, Zatrzymaj, Uruchom ponownie i obserwuj Konsolę.
To środowisko testowe, a nie stały hosting:
| Plan | Czas działania w ciągu ostatnich 24 godzin |
|---|---|
| Free | 15 minut |
| Pro | 4 godziny |
| Business | 12 godzin |
| Enterprise | 24 godziny |
W każdym planie: sesja zatrzymuje się po 30 minutach, na jednym koncie działa naraz jeden bot, a liczba uruchomień jest ograniczona. Boty działają w izolacji, z dostępem do internetu, ale bez dostępu do systemów Codexe.
#Weryfikacja
Boty Discord nie są weryfikowane buildem. Gotowe oznacza, że generowanie się zakończyło (zobacz cykl życia projektu). Do sprawdzenia bota użyj testowego uruchomienia.
#Uruchamianie samodzielnie
Pobierz ZIP, zainstaluj zależności (pip install -r requirements.txt lub npm install), ustaw DISCORD_TOKEN w swoim środowisku i uruchom bota. Zaproś go na swój serwer z zakresami bot i applications.commands.
#Typowe problemy
| Objaw | Prawdopodobna przyczyna |
|---|---|
| Komendy slash się nie pojawiają | Komendy nie zostały jeszcze zsynchronizowane. Synchronizacja globalna może potrwać do godziny; synchronizacja na serwerze (guild) jest natychmiastowa. |
| Bot jest online, ale ignoruje wiadomości | W portalu deweloperskim nie włączono uprzywilejowanego intentu. |
| „The application did not respond” | Komenda trwała ponad 3 sekundy bez odroczenia odpowiedzi. Poproś czat o odroczenie (defer) odpowiedzi. |