开发者问题收集

Discord 的“无效请求”是什么?

2021-04-10
541

最近,我的机器人因为在不到 10 分钟内发出了超过 10000 个无效请求而被暂时禁用。一位支持人员解释说,这会导致您的机器人被暂时禁用 1 小时。他说我应该在将来做好如何限制无效请求的预防措施。当我问到无效请求到底是什么以及一个示例时,他没有回应。

“无效请求”到底是什么以及一个示例。如果我不知道它们是什么,我真的无法阻止任何新的无效请求。

1个回答

您可以在 Discord 文档中阅读有关此内容的内容: https://discord.com/developers/docs/topics/rate-limits#invalid-request-limit

正如它所读到的,无效请求是返回 401、403 或 429 错误代码的请求。虽然我不完全明白这些是什么,但我可以猜测 401 代码是由坏的机器人令牌引起的,403 代码是由执行您的机器人无权执行的任务引起的,而 429 代码是由于请求过多引起的。

解决此问题的一种方法是重构您的代码以应对这些无效请求。您可以这样做的一种方法是找到一种方法来处理,例如,用户使用他们没有权限的命令,您的机器人没有权限使用命令,您的命令的冷却时间等等。

airD
2021-04-10