Quindi il tuo bot è stato contrassegnato da un codice di errore del limite di frequenza.
Limiti di Frequenza API (Rate Limits)
Se viene superato un limite di frequenza (attualmente, 50 richieste al secondo), l'API restituirà un codice di risposta HTTP 429. Il limite per le richieste non valide è attualmente di 10.000 ogni 10 minuti. Tuttavia, se il tuo bot viene temporaneamente bandito dal CloudFlare dall'API, molto probabilmente non è un problema di limite di frequenza globale ed è più probabile che sia un picco di errori che non sono stati gestiti correttamente
La prima cosa che vogliamo indicare è che, in pochissime circostanze, aumentiamo il limite di tariffa globale per le applicazioni. La buona notizia è che sono disponibili soluzioni alternative che incoraggiamo gli sviluppatori a esaminare durante la creazione delle loro app.
Vogliamo anche ricordare che gli endpoint di interazione non sono vincolati al limite di frequenza. Quindi la migrazione della funzionalità ai comandi dell'applicazione, ove possibile, potrebbe essere un'altra soluzione. Sicuramente puoi dare un'occhiata ai nostri documenti a riguardo qui o alla documentazione per la libreria di tua scelta
Limiti di frequenza del gateway
Per inviare dati a/da Discord, l'applicazione si connette a un websocket. La Frammentazione (Sharding) è generalmente una procedura consigliata per le applicazioni, soprattutto perché continuano a crescere ed evolversi su Discord. È un modo infallibile di affrontare questo problema considerando i limiti di velocità della nostra API. La frammentazione apre più WebSocket in modo che i dati possano essere scambiati su tutte le connessioni anziché sovraccaricare una sola di queste.
shard_id = (guild_id >> 22) % num_shards
Il traffico proveniente da gilde/server verrà inviato a uno shard (websocket aperto) e le richieste verranno eseguite in parallelo tra loro per rimanere al di sotto del limite di frequenza globale. Pensa allo sharding come a dividere il tuo bot in più istanze di se stesso. È interamente controllato dall'utente e il processo è reso più semplice dalla tua libreria preferita!
Per quanto riguarda la frammentazione dei bot di grandi dimensioni e un limite di frequenza globale aumentato, questi sono servizi che possiamo offrire solo a bot che operano in 150.000 o più server. Puoi saperne di più su come funzionano queste richieste dalla nostra documentazione: https://discord.com/developers/docs/topics/gateway#sharding-for-very-large-bots
Puoi leggere di più su come ottimizzare e configurare gli shard qui.