我的代码是
@bot.command()
async def on_message(message):
if 'Congratulations' in message.content:
await message.delete(message)
await bot.process_commands(message)
但是,每当我输入祝贺时,消息都不会被删除
答案 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)