Discord.py 如何在重写中删除单个消息

Luk*_*kim 3 python discord discord.py

我想在触发时删除一条单一消息,但我无法弄清楚。我正在使用 purge,await ctx.channel.purge但这不是我想要的,因为这需要一定的量

旧版本是这样写的,await self.bot.delete_message(ctx.message)但现在会带来错误object has no attribute 'bot'

阅读文档我能找到的只是Message.delete但这带来了错误:NameError: name 'Message' is not defined

我确信这是一个简单的解决方案,但我无法解决。提前致谢

我当前的代码是:

@commands.command(pass_context=True)
async def say(self, ctx, *args):
   '''Make Bot repeat your messages'''
    mesg = ' '.join(args)
    await Message.delete(ctx.message)
    await ctx.send(mesg)`
Run Code Online (Sandbox Code Playgroud)

M.v*_*aal 6

如果您正在谈论触发命令的消息,那么您可以执行以下操作:

await ctx.message.delete()
Run Code Online (Sandbox Code Playgroud)