Dein Bot ist von einem Fehlercode für das Ratenlimit betroffen.
API- Ratenbegrenzungen
Wenn ein Ratenlimit überschritten wird (derzeit 50 Anfragen pro Sekunde), gibt die API einen HTTP 429-Antwortcode zurück. Das Limit für ungültige Anfragen beträgt derzeit 10.000 pro 10 Minuten. Wenn dein Bot jedoch vorübergehend von CloudFlare für die Verwendung der API gesperrt wird, handelt es sich höchstwahrscheinlich nicht um ein globales Ratenbegrenzungsproblem, sondern eher um ein erhöhtes Aufkommen von Fehlern, die nicht ordnungsgemäß behandelt wurden.
Als Erstes möchten wir darauf hinweisen, dass wir unter sehr wenigen Umständen das globale Ratenlimit für Anträge erhöhen. Die gute Nachricht ist, dass es verfügbare Problemumgehungen gibt, die Entwickler beim Erstellen ihrer Apps prüfen sollten.
Wir möchten auch erwähnen, dass Interaktionsendpunkte nicht an die Ratenbegrenzung gebunden sind. Daher könnte die Migration der Funktionalität auf Anwendungsbefehle, wo immer möglich, eine weitere Lösung sein. Werfe auf jeden Fall einen Blick auf unsere Dokumentation dazu hier oder die Dokumentation für die Bibliothek deiner Wahl.
Grenzwerte für die Gateway-Rate
Um Daten an/von Discord zu senden/erhalten, stellt deine Anwendung eine Verbindung zu einem Websocket her. Sharding ist im Allgemeinen eine bewährte Methode für Anwendungen, insbesondere da sie auf Discord weiter wachsen und skalieren. Es ist eine sichere Art, nicht ganz herum zu arbeiten, aber innerhalb unserer API-Ratengrenzen. Sharding öffnet mehrere Websockets, sodass Daten über alle diese Verbindungen ausgetauscht werden können, anstatt eine zu überlasten.
shard_id = (guild_id >> 22) % num_shards
Der Datenverkehr von Gilden/Servern wird zu einem Shard (offener Websocket) geleitet und ihre Anfragen werden parallel zueinander ausgeführt, um unter dem globalen Ratenlimit zu bleiben. Stelle dir Sharding vor, indem du deinen Bot in mehrere Instanzen von sich selbst aufteilst. Es ist vollständig benutzergesteuert und wird durch die Bibliothek deiner Wahl nur noch einfacher!
In Bezug auf große Bot-Sharding und ein erhöhtes globales Ratenlimit sind dies Dienste, die wir nur Bots anbieten können, die auf 150.000 Servern oder mehr betrieben werden. Du kannst mehr darüber erfahren, wie diese Anfragen in unserer Dokumentation funktionieren: https://discord.com/developers/docs/topics/gateway#sharding-for-very-large-bots
Weitere Informationen zur Feinabstimmung und Konfiguration von Shards findest du hier.