【问题标题】:Discord.py How do I delete a singular message in the rewriteDiscord.py 如何在重写中删除单数消息
【发布时间】:2019-05-13 12:14:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    如果您正在谈论触发命令的消息,那么您可以这样做:

    await ctx.message.delete()
    

    【讨论】:

    • 哦,哇,我知道这很简单,但没那么简单,我不敢相信我错过了大写,谢谢
    【解决方案2】:

    我认为您可以使用 await message.delete() 删除触发消息 (例如,用户发送!say hi,bot 说 hi,它会删除用户的消息“!say hi”) 真的很晚了,但还好

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-05-29
    • 2018-06-29
    • 2019-03-04
    • 2021-01-21
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多