discord.py bot 消息删除不起作用

时间:2021-02-11 05:55:42

标签: discord.py

我的代码是

@bot.command()
async def on_message(message):
    if 'Congratulations' in message.content:
        await message.delete(message)

    await bot.process_commands(message)

但是,每当我输入祝贺时,消息都不会被删除

2 个答案:

答案 0 :(得分:0)

await message.delete()而不是await message.delete(message)

答案 1 :(得分:0)

您在问题中提供的代码是一个命令,它不会侦听 on_message 事件,因为该命令必须由用户调用。

这是一个应用到你代码的事件,它会一直等待消息,只有当消息包含“Congratulations”时,才会触发消息删除

@bot.event
async def on_message(message):
    if 'Congratulations' in message.content:
        await message.delete()

    await bot.process_commands(message)