使用不和谐组件删除和编辑消息/嵌入

时间:2021-07-30 23:32:20

标签: python-3.x discord.py

我最近一直在处理组件......截至目前,我正试图让两个单独的组件对它们所应用的消息做一些事情。 Delete 删除消息 Approve 编辑消息(这是一个嵌入)并且什么也不做。 如您所见,我应用了这些组件的消息称为 firstmessage

它有效,是的,但有一个小问题......

如果这两个 firstmessage 嵌入在单独的消息中,并且我在其中单击 Delete,它们都会被删除。当我点击 Approve 时,这同样适用于它们。这是我目前唯一的问题。

代码:

firstmessage = await channel.send(
embed=firstembed,
components=[[Button(style=3, label="Approve"),Button(style=4, label="Delete")]
])

interaction = await self.bot.wait_for("button_click")

if interaction.component.label.startswith("Approve"):
    await firstmessage.edit(embed=approved, components=[]) # here I edit firstmessage upon clicking
    pass

elif interaction.component.label.startswith("Delete"):
    await firstmessage.delete() # here I delete firstmessage upon clicking
    pass

感谢帮助和提示!

0 个答案:

没有答案