4 回答
TA贡献1893条经验 获得超10个赞
Messagable.send返回它发送的消息。因此,您可以使用该消息对象向其添加反应。简单地说,您必须使用变量来定义机器人发送的消息。
embed = discord.Embed(title="Bug report")
embed.add_field(name="Name", value="value")
msg = await adminBug.send(embed=embed)
您可以使用msg添加对该特定消息的反应
await msg.add_reaction("💖")
阅读 discord.py 文档以获取详细信息。
Message.add_reaction
TA贡献1806条经验 获得超8个赞
discord.py 文档有一个关于添加反应的常见问题解答帖子,它有多个示例和深入的描述,此外还Messageable.send
返回发送的消息,以便您可以使用Message.add_reaction
它。https://discordpy.readthedocs.io/en/neo-docs/faq.html#how-can-i-add-a-reaction-to-a-message
TA贡献1869条经验 获得超4个赞
您需要将嵌入保存为变量,这样您就可以添加反应。
message = await adminBug.send(embed=embed) # save embed as "message"
await message.add_reaction('xxx') # add reaction to "message"
TA贡献1946条经验 获得超4个赞
我不确定,因为我使用的是 nextcord(并且有效),但我认为这可行:
@bot.command
async def testembed(ctx):
embed = discord.Embed(title='Test !', description='This is a test embed !')
msg = await ctx.send("", embed=embed)
msg = msg.fetch() # Notice this line ! It's important !
await msg.add_reaction('emoji_id')
添加回答
举报