带有 discord.py 的 Discordbot 不会使用命令 ctx.channel.purge(*amount*) 删除消息

Posted

技术标签:

【中文标题】带有 discord.py 的 Discordbot 不会使用命令 ctx.channel.purge(*amount*) 删除消息【英文标题】:Discordbot with discord.py doesn`t deletes messages with command ctx.channel.purge(*amount*) 【发布时间】:2021-07-04 17:25:08 【问题描述】:

我遇到了问题,当我使用 discord.py 重写方法在我的 Bot 中使用 purge 命令时,它不起作用。我的意思是,当我运行代码,然后在不和谐通道中写入“清除”时,它根本不会删除给定数量的消息,也不会引发错误。我也尝试将 print('test') 放在定义中,但它只打印 test...

这是我用来执行此操作的代码:

@client.command
async def clear(ctx, amount=5):
    await ctx.channel.purge(limit=amount)

【问题讨论】:

【参考方案1】:

@client.command 的正确用法是@client.command()。看看能不能解决。

【讨论】:

哦,解决了。我很笨。谢谢!

以上是关于带有 discord.py 的 Discordbot 不会使用命令 ctx.channel.purge(*amount*) 删除消息的主要内容,如果未能解决你的问题,请参考以下文章

带有 bio 的 discord.py 自定义配置文件

如何在 discord.py 中将图像裁剪为带有枕头的圆形?

带有 discord.py 的 Discordbot 不会使用命令 ctx.channel.purge(*amount*) 删除消息

在 discord.py wait_for 上带有 check() 的 TypeError

如何将 discord.py 帮助命令放入嵌入中?

discord.py 1.7.2 - 如何私信用户