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

时间:2018-12-12 11:37:26

标签: python discord discord.py discord.py-rewrite

我想在触发时删除单条消息,但无法弄清楚。我清除了与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)`

1 个答案:

答案 0 :(得分:1)

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

await ctx.message.delete()