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.





