Bot Discord
Hosting bota w Node.js albo Pythonie: wgranie plików, plik startowy, zależności, token i przełączanie silnika.
Usługa bota Discord to gotowe środowisko, w którym Twój bot działa całą dobę, bez trzymania włączonego komputera. Kod wgrywasz Ty, my dajemy maszynę, panel i konsolę.
Wybór silnika
Na Pulpicie usługi jest przełącznik Silnik bota z dwiema opcjami: Node.js i Python.
Zmiana nie kasuje Twoich plików: podmienia środowisko uruchomieniowe i wchodzi w życie po najbliższym restarcie serwera. Możesz więc bezpiecznie przełączyć się, jeśli pomyliłeś technologię przy zamówieniu.
Wgranie bota
- Zatrzymaj serwer.
- Wejdź w Pliki i wgraj kod bota do głównego katalogu. Przy większych projektach użyj SFTP.
- Upewnij się, że w katalogu jest plik startowy oraz plik z zależnościami:
- Node.js: index.js i package.json, - Python: bot.py (albo main.py) i requirements.txt.
- Sprawdź w Parametrach startowych, czy nazwa pliku startowego zgadza się z tym, co faktycznie wgrałeś.
- Uruchom serwer.
Zależności instalują się przy starcie na podstawie package.json albo requirements.txt, więc nie wgrywaj katalogu node_modules ze swojego komputera. Zwykle waży więcej niż cały bot i potrafi nie działać na innym systemie.
Token bota
Token generujesz w portalu deweloperskim Discorda. Trzymaj go w pliku konfiguracyjnym albo w zmiennej środowiskowej, nigdy w publicznym repozytorium.
Pamiętaj też o włączeniu w portalu odpowiednich intencji (na przykład odczytu treści wiadomości), jeśli bot ich używa. Brak intencji to najczęstszy powód, dla którego bot startuje, ale nie reaguje na komendy.
Konsola
Konsola na Pulpicie pokazuje wszystko, co bot wypisuje: logi startu, błędy i Twoje własne komunikaty. To pierwsze miejsce, do którego zaglądasz, gdy bot się nie łączy.
Typowe komunikaty:
- błąd logowania, gdy token jest nieprawidłowy albo unieważniony,
- brak modułu, gdy zależność nie została dopisana do pliku z zależnościami,
- błąd składni, gdy wersja języka na serwerze różni się od tej z Twojego komputera.
Kopie i restarty
Kod bota to też dane: rób kopie przed większymi zmianami. Zobacz Kopie serwera.
Jeśli bot lubi się zawieszać, ustaw nocny restart w zakładce Harmonogramy. To prostsze niż szukanie wycieku pamięci w cudzej bibliotece. Zobacz Harmonogramy.