为什么我被禁止使用discordapi?
我正在编写一个不和谐的机器人,我随机收到了这个错误。据我所知,我暂时无法访问 discord.py api,但是“超出速率限制部分是什么意思”?
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): 由于频繁超出我们的速率限制,您暂时无法访问我们的 API。请在https://discord.com/developers/docs/topics/rate-limits阅读我们的文档,
以防止这种情况向前发展。
回答
超过速率限制意味着不和谐 API明确告诉您在给定的时间内无法从其 API 读取更多数据。
查看他们的rate limit docs,速率限制因您正在与之交谈的端点而异:
HTTP API 根据 RFC 6585 实现了一个限制和防止过度请求的过程。经常达到和忽略速率限制的 API 用户将被撤销其 API 密钥,并被平台阻止。有关请求速率限制的更多信息,请参阅速率限制部分。
为了提供帮助,他们方便地返回一些关于您在速率限制方面的立场的信息:
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1470173023
X-RateLimit-Bucket: abcd1234
...
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1470173023
X-RateLimit-Bucket: abcd1234
...
如果您正在使用该requests库,您可以轻松检查您是否接近超过速率限制: