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

Discordbot with discord.py doesn`t deletes messages with command ctx.channel.purge(*amount*)

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

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

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

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