Discord limita la velocità con cui un bot può inviare richieste. Un bot normale se ne accorge raramente, ma un ciclo che modifica molti messaggi o reagisce in massa può raggiungere il limite.
Che aspetto ha un rate limit
La tua libreria stampa un avviso come You are being rate limited o un errore con stato 429 Too Many Requests. Librerie come discord.js e discord.py aspettano e riprovano da sole. Qualche avviso è normale. Un flusso costante significa che il tuo codice invia troppo.
Come restare entro i limiti
- Fai il lavoro una volta. Metti in cache i risultati invece di chiedere a Discord ogni volta che qualcuno esegue un comando.
- Non fare cicli su molti membri o canali chiamando l'API per ciascuno. Usa le azioni in blocco dove esistono, come l'eliminazione in blocco.
- Rallenta messaggi, modifiche e reazioni nei cicli con una breve attesa tra l'uno e l'altro.
- Rimanda i comandi lunghi. Rispondi a un comando slash entro tre secondi, poi invia un follow-up: Errori comuni dei bot Discord.
- Evita i rate limit globali non facendo girare più copie dello stesso bot con lo stesso token.
Cosa può far bannare un bot
Lo decidono le regole di Discord, non le nostre. Le cause comuni:
- Messaggi diretti di massa a persone che non li hanno chiesti.
- Spam, compreso entrare in molti server per fare pubblicità.
- Selfbot: accedere con il token di un normale account utente. Non è permesso su Discord, e non è permesso sui nostri server: Regole di hosting dei bot Discord e uso corretto.
- Far trapelare il token e farlo usare male da qualcuno: Come tenere al sicuro il token del tuo bot Discord.
Se il tuo bot è già limitato
- Ferma il server, leggi la console per trovare quale azione va in ciclo, correggila e avvia di nuovo.
- Se un bot è bloccato a lungo, la causa di solito è un codice che riprova in modo aggressivo. Aggiungi un'attesa o un limite.
- Reimposta il token se pensi che qualcun altro lo abbia usato.





