如何对机器人发送的消息添加反应
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
中有几个有用的提示可以帮助您找到不同的表情符号(例如自定义表情符号)
我的机器人将一个嵌入发送到特定频道,之后他还应该对他发送的嵌入添加 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
中有几个有用的提示可以帮助您找到不同的表情符号(例如自定义表情符号)