Então, seu bot está sendo atingido com um código de erro de limite de taxa?
Limitação de Taxa de API
Se um limite de taxa for excedido (50 solicitações por segundo, atualmente), a API retornará um código de resposta HTTP 429. Atualmente, o limite para solicitações inválidas é de 10.000 por 10 minutos. No entanto, se o seu bot for temporariamente banido do CloudFlare da API, então provavelmente não é um problema de limite de taxa global e é mais provável que seja um pico de erros que não foram tratados de forma adequada.
A primeira coisa que queremos detalhar é que nós, em circunstâncias muito específicas, aumentamos o limite de taxa global para aplicações. A boa notícia é que existem soluções alternativas que incentivamos aos desenvolvedores a observarem ao criar suas aplicações.
Também queremos mencionar que endpoints de interação não estão vinculados ao limite de taxa. Portanto, migrar a funcionalidade para os comandos do aplicativo sempre que possível pode ser outra solução viável. Recomendamos que você consulte nossa documentação aqui, ou a documentação da biblioteca de sua escolha.
Limites de Taxa de Gateway
Para enviar dados de/para o Discord, sua aplicação se conecta a um websocket. Sharding geralmente é uma prática recomendada para tais aplicações, especialmente porque elas continuam a crescer e escalar no Discord. É uma maneira infalível de trabalhar, não necessariamente no problema diretamente, mas dentro dos nossos limites de taxa de API. Sharding abre vários websockets para que os dados possam ser trocados em todas essas conexões, em vez de sobrecarregar uma.
shard_id = (guild_id >> 22) % num_shards
O tráfego de guildas/servidores será roteado para um shard (websocket aberto) e suas solicitações serão executadas em paralelo entre si para permanecerem abaixo do limite de taxa global. Pense no sharding como dividir seu bot em várias instâncias dele mesmo. É totalmente controlado pelo usuário e é simplificado pela sua biblioteca de escolha!
Com relação ao sharding de bots grandes e incremento do limite de taxa global, esses são serviços que só podemos oferecer a bots que operam em 150.000 servidores ou mais. Você pode saber mais sobre como essas solicitações funcionam em nossa documentação: https://discord.com/developers/docs/topics/gateway#sharding-for-very-large-bots
Você pode ler mais sobre como configurar adequadamente shards aqui.