Discord.py 按钮交互消息删除

Posted

技术标签:

【中文标题】Discord.py 按钮交互消息删除【英文标题】:Discord.py button interaction message delete 【发布时间】:2022-01-17 09:24:44 【问题描述】:
    interaction = await bot.wait_for("button_click", check=lambda i: i.component.label.startswith("Delete"))
    await interaction.delete()

当我按下它时,它说交互失败。

【问题讨论】:

我认为这是不和谐的问题,而不是你的代码 【参考方案1】:

发生这种情况的原因是await interaction.delete() 没有删除任何内容。根据Client.wait_for 的文档,它返回

不返回任何参数、单个参数或多个参数的元组,以反映事件引用中传递的参数。"

如果您想删除原始邮件,请获取您发送邮件的位置 msg = await ctx.send("stuff here") 并使用await msg.delete() 删除 你的机器人必须有管理消息,即使删除自己的消息。

【讨论】:

你如何建议我收到第一条消息? 第一条消息是从哪里发送的?将其分配给一个变量,然后调用 msg.delete()

以上是关于Discord.py 按钮交互消息删除的主要内容,如果未能解决你的问题,请参考以下文章

Discord.py 重新上传图片

使用 Discord py 使用 Discord 按钮编辑嵌入描述

如何删除discord.py中的消息[重复]

Discord.py 删除除 pin 消息之外的所有消息

任务不删除消息,discord.py

如何删除 discord.py 中的消息信息?