我最近一直在处理组件......截至目前,我正试图让两个单独的组件对它们所应用的消息做一些事情。
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
感谢帮助和提示!