如何对机器人发送的消息添加反应

How to add reaction to message sent from bot

我的机器人将一个嵌入发送到特定频道,之后他还应该对他发送的嵌入添加 2 个反应。但我有点卡住了,通过网站搜索没有成功。

if '!suggestion' in message.content:
        if "salus insured" in [y.name.lower() for y in message.author.roles]:
            channel = client.get_channel(938973763414921316)
            embedVar = discord.Embed(title="User suggestion, vote below!", color=0x03b2f8)
            embedVar.add_field(name="Suggestion", value="```"+substring+"```", inline=False)
            embedVar.add_field(name="Suggested by", value="<@{}>".format(message.author.id))
            embedVar.set_footer(text="Suggestion Poll | @Salus", icon_url="https://i.imgur.com/rwBBzGK.png")
            await channel.send(embed=embedVar)
            await message.delete()

这是我代码的最后一部分。

您应该首先保留机器人发送的消息的消息对象...

msg = await channel.send("whatever")

然后您可以像处理任何其他消息一样处理该消息对象msg

所以在你的情况下:

msg.add_reaction(emoji)

this question here

中有几个有用的提示可以帮助您找到不同的表情符号(例如自定义表情符号)