NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Dlaczego twój bot Discord ciągle się zatrzymuje

Hosting botów DiscordUpdated Oct 23, 20264 min read

Zacznij od konsoli. Otwórz serwer w panelu, przejdź do Console i przeczytaj ostatnie linie przed zatrzymaniem bota. Prawie w każdym przypadku widać tam przyczynę.

Jak działa automatyczny restart

Gdy twój bot nieoczekiwanie się zamyka, serwer uruchamia go jeszcze raz. Jeśli zamknie się znowu w ciągu jednej minuty, serwer celowo pozostaje zatrzymany. Dzięki temu bot z błędem nie restartuje się w nieskończoność. Napraw przyczynę widoczną w konsoli, a potem uruchom serwer samodzielnie.

Bot, który działa przez długi czas, a potem się wywala, jest restartowany za każdym razem, bo reguła jednej minuty dotyczy tylko szybkich, powtarzających się awarii.

Typowe przyczyny

Serwer od razu się zatrzymuje z „Cannot find module” albo „ModuleNotFoundError”

Dlaczego: pakiet, którego potrzebuje twój bot, nie jest zainstalowany. Poprawka: w Node.js sprawdź, czy package.json go wymienia, albo dodaj go w polu Dodatkowe pakiety npm. W Pythonie dodaj go do requirements.txt albo w polu Dodatkowe pakiety pip. Zrestartuj serwer, pakiety instalują się przy każdym starcie.

„Cannot find file”, „No such file” albo nie znaleziono pliku głównego

Dlaczego: ustawienie Plik główny lub Plik JAR nie pasuje do prawdziwej nazwy pliku. W nazwach plików wielkość liter ma znaczenie. Poprawka: otwórz Ustawienia, potem Ustawienia gry i spraw, żeby nazwa pasowała dokładnie, w tym każdy folder (na przykład src/bot.js).

Błąd logowania, „invalid token” albo „disallowed intents”

Dlaczego: token jest błędny albo został zresetowany, albo twój bot prosi o intenta, który nie jest włączony w Developer Portal. Poprawka: skopiuj świeży token do pola Token bota Discord i włącz intenty, których używa twój bot, w sekcji Bot w Portalu.

Serwer zatrzymuje się po jakimś czasie, a konsola kończy się słowem „killed”

Dlaczego: bot zużył więcej pamięci, niż ma plan. Poprawka: zmniejsz to, co bot trzyma w cache, albo przejdź na plan z większą pamięcią. Orientacyjnie: małe boty potrzebują od 128 do 256 MB, muzyka lub baza danych od 256 do 512 MB, a duże boty od 512 MB do 2 GB.

Bot jest online w konsoli, ale offline w Discordzie

Dlaczego: druga kopia bota jest zalogowana tym samym tokenem gdzie indziej albo bot utknął przed zalogowaniem. Poprawka: zatrzymaj drugą kopię (twój komputer albo stary host), a potem zrestartuj ten serwer.

Brakuje wyjścia Pythona w konsoli

Dlaczego: Python wstrzymuje wyjście, gdy nie jest podłączony do terminala. Poprawka: użyj print("text", flush=True) albo modułu logging.

Jeśli nic z tego nie pasuje, wyślij do supportu ostatnie 30 linii konsoli. Zobacz Jak naprawić serwer, który się nie uruchamia.

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY