我想自动删除嵌入的触发器,我该怎么做?
Posted
技术标签:
【中文标题】我想自动删除嵌入的触发器,我该怎么做?【英文标题】:I want to delete the trigger of the embed automatically how do I do it? 【发布时间】:2021-10-05 14:26:51 【问题描述】:前。触发器-嗨,机器人回复你好,但我希望机器人自动删除触发器嗨。
async def cd(ctx, message=None):
embed=discord.Embed(description= " \n ", color=3092790)
embed.set_image(url= "cdn.discordapp.com/attachments/846254397210230806/…)
ctx.message.delete
await ctx.send(embed=embed)
【问题讨论】:
【参考方案1】:这完全取决于您如何实现该触发器。例如,如果您使用 Discord.Bot.add_command
或 bot cogs 添加了该触发器,则可以通过调用 bot.remove_command(command_name). Or if you have added the trigger using
bot.add_listener, then you can remove it by
bot.remove_listener(function, name_of_event) 来简单地删除该命令.
【讨论】:
【参考方案2】:不确定您是在寻找命令还是OG消息,如果是OG消息,您应该使用ctx.message.delete
这里是the doc。
欢迎来到stack,但首先你应该学习How to Ask,向我们展示一些努力或你的代码。
【讨论】:
嗨 lexy,请考虑先阅读How to Ask,然后编辑您的问题。如果您有一些线索并开始尝试,您可以先尝试然后评论发生的问题,而不是在做之前询问。 @lexy 在你的问题中用code block
编辑它,真的很难读。
@lexy 我现在已经测试了你的代码。我会在正确的缩进、等待和函数调用下正常工作。你的ctx.message.delete
缺少这些东西。尝试阅读错误信息。并且文档非常清楚地描述了语法await delete(*, delay=None)
以上是关于我想自动删除嵌入的触发器,我该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章