Przejdź do treści
Platformy

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
  1. Co wpisać w prośbie
  2. Token
  3. Testowe uruchomienie bota w Codexe
  4. Weryfikacja
  5. Uruchamianie samodzielnie
  6. Typowe problemy

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:

PlanCzas działania w ciągu ostatnich 24 godzin
Free15 minut
Pro4 godziny
Business12 godzin
Enterprise24 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

ObjawPrawdopodobna 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ściW 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.
Boty Discord | Codexe Docs