首页 > 解决方案 > 429 Too Many Requests (error code: 0): 你受到速率限制

问题描述

我有一个位于 150 多台服务器中的公共机器人,我有一个

429 Too Many Requests (error code: 0): 您受到速率限制。

来自一位向二十一点命令发送垃圾邮件的用户。

有没有办法防止这种情况发生?我的二十一点命令已经有 10 秒的冷却时间,而且速率限制仅适用于出现错误的用户?

标签: discord.py

解决方案


如果有人反复“发送”命令,请添加冷却时间。如果冷却已经实施,请增加冷却时间。或者,事实上,您可以将使用您的命令的人列入黑名单:

@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

不幸的是,没有办法“撤销”速率限制。您将不得不暂时等待。


推荐阅读