Discord.py如何在重写中删除单个消息
Discord.py How do I delete a singular message in the 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)`
如果你说的是触发命令的消息,那么你可以这样做:
await ctx.message.delete()
您可以使用 await message.delete() 删除触发消息
(例如,用户发送 !say hi,bot 说 hi,它会删除用户的消息“!say hi”)
这里真的很晚但是还好
我想在触发时删除一条消息,但我无法弄清楚。我使用 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)`
如果你说的是触发命令的消息,那么你可以这样做:
await ctx.message.delete()
您可以使用 await message.delete() 删除触发消息 (例如,用户发送 !say hi,bot 说 hi,它会删除用户的消息“!say hi”) 这里真的很晚但是还好