Parti dalla console. Apri il tuo server nel pannello, vai su Console e leggi le ultime righe prima che il bot si fermasse. Quasi ogni caso mostra lì la sua causa.
Come funziona il riavvio automatico
Quando il tuo bot si chiude in modo inatteso, il server lo avvia di nuovo una volta. Se si chiude ancora entro un minuto, il server resta fermo di proposito. Così un bot con un bug non si riavvia all'infinito. Correggi la causa mostrata nella console, poi avvia tu il server.
Un bot che gira a lungo e poi va in crash viene riavviato ogni volta, perché la regola del minuto si applica solo ai crash rapidi e ripetuti.
Cause comuni
Il server si ferma subito con "Cannot find module" o "ModuleNotFoundError"
Perché: un pacchetto di cui il tuo bot ha bisogno non è installato. Soluzione: per Node.js controlla che package.json lo elenchi, oppure aggiungilo nel campo Extra npm packages. Per Python aggiungilo a requirements.txt o al campo Extra pip packages. Riavvia il server: i pacchetti si installano a ogni avvio.
"Cannot find file", "No such file" o il file principale non viene trovato
Perché: l'impostazione Main file o Jar file non corrisponde al nome reale del file. I nomi dei file distinguono maiuscole e minuscole. Soluzione: apri Impostazioni, poi Impostazioni di gioco, e fai in modo che il nome corrisponda esattamente, comprese eventuali cartelle (per esempio src/bot.js).
Errore di accesso, "invalid token" o "disallowed intents"
Perché: il token è sbagliato o è stato reimpostato, oppure il tuo bot chiede un intent che non è attivato nel Developer Portal. Soluzione: copia un token nuovo in Discord bot token e attiva gli intent che usa il tuo bot sotto Bot nel Portal.
Il server si ferma dopo un po' e la console finisce con "killed"
Perché: il bot ha usato più memoria di quella del piano. Soluzione: riduci ciò che il bot tiene in cache, oppure passa a un piano con più memoria. Come indicazione, i bot piccoli richiedono da 128 a 256 MB, la musica o un database da 256 a 512 MB e i bot grandi da 512 MB a 2 GB.
Il bot è online nella console ma offline su Discord
Perché: un'altra copia del bot ha effettuato l'accesso con lo stesso token altrove, oppure il bot è bloccato prima di accedere. Soluzione: ferma l'altra copia (il tuo computer o un vecchio host), poi riavvia questo server.
L'output di Python manca dalla console
Perché: Python trattiene l'output quando non è su un terminale. Soluzione: usa print("text", flush=True) o il modulo logging.
Se nessuna di queste cause corrisponde, manda al supporto le ultime 30 righe della console. Vedi Come risolvere un server che non si avvia.





