discord.py - 429 Too Many Requests (error code: 0): 你受到速率限制
问题描述
我有一个位于 150 多台服务器中的公共机器人,我有一个
429 Too Many Requests (error code: 0): 您受到速率限制。
来自一位向二十一点命令发送垃圾邮件的用户。
有没有办法防止这种情况发生?我的二十一点命令已经有 10 秒的冷却时间,而且速率限制仅适用于出现错误的用户?
解决方案
如果有人反复“发送”命令,请添加冷却时间。如果冷却已经实施,请增加冷却时间。或者,事实上,您可以将使用您的命令的人列入黑名单:
@client.command()
@commands.cooldown(1, 10, commands.BucketType.user)
async def foo(ctx):
if ctx.message.author == 'Spammer#1234':
await ctx.send('You have been blacklisted from this command due to repetitive spamming.')
return
else:
# Your code here
不幸的是,没有办法“撤销”速率限制。您将不得不暂时等待。
推荐阅读
- reactjs - Raycaster 显示渲染
- mathematical-optimization - CPLEX OPL 中的多期生产批量模型
- angular - 模板中的角度嵌套 *ngFor 使用了多个 | keyvalue --> 获取键的第一个“值”
- r - 如何从 REST API 获取路线折线
- git - 从 Jenkins 推送到 GitHub 存储库时出错 - 无法使用 Git Publisher
- android - Unity:Android手机上的游戏切断了边缘
- c# - (Unity)如何在对象上的特定点添加力?
- html - 如何将我的内容与中心对齐?
- pandas - 从熊猫系列中获取连贯的子集
- python-3.x - Python3 numpy 数组