Discord beperkt hoe snel een bot verzoeken mag sturen. Een gewone bot merkt er zelden iets van, maar een lus die veel berichten bewerkt of massaal reageert, kan de limiet raken.
Hoe een rate limit eruitziet
Je library toont een waarschuwing zoals You are being rate limited of een fout met status 429 Too Many Requests. Libraries zoals discord.js en discord.py wachten en proberen het zelf opnieuw. Een paar waarschuwingen zijn normaal. Een constante stroom betekent dat je code te veel stuurt.
Hoe je binnen de limieten blijft
- Doe werk één keer. Cache resultaten in plaats van Discord te vragen elke keer dat iemand een commando uitvoert.
- Loop niet over veel leden of kanalen en roep de API niet voor elk daarvan aan. Gebruik bulkacties waar ze bestaan, zoals bulk delete.
- Vertraag berichten, bewerkingen en reacties in lussen met een korte wachttijd ertussen.
- Stel lange commando's uit. Antwoord binnen drie seconden op een slash-commando en volg daarna aan: Veelvoorkomende Discord-botfouten.
- Vermijd globale rate limits door niet meerdere kopieën van dezelfde bot met dezelfde token te draaien.
Wat een bot een ban kan opleveren
De regels van Discord, niet de onze, beslissen dit. De gebruikelijke oorzaken:
- Massale directe berichten naar mensen die er niet om hebben gevraagd.
- Spam, inclusief lid worden van veel servers om te adverteren.
- Selfbots: inloggen met de token van een gewoon gebruikersaccount. Niet toegestaan op Discord, en niet toegestaan op onze servers: Regels en redelijk gebruik voor Discord-bothosting.
- Het lekken van de token en iemand die hem misbruikt: Je Discord-bottoken veilig houden.
Als je bot al wordt gelimiteerd
- Stop de server, lees de console om te vinden welke actie in een lus zit, repareer het en start opnieuw.
- Is een bot lang geblokkeerd, dan is de oorzaak meestal code die agressief opnieuw probeert. Voeg een wachttijd of limiet toe.
- Reset de token als je denkt dat iemand anders hem heeft gebruikt.





