Discord.py 2.0交互作用如何添加反应


@bot.tree.command()
@app_commands.describe(question="Give a title")
async def poll(interaction: discord.Interaction, question: str, choice_a: str = None, choice_b: str = None,
choice_c: str = None):
emb = discord.Embed(title=f"{choice_a}n{choice_b}n{choice_c}n",
type="rich")
message = await interaction.response.send_message(f"**{question}**", embed=emb)
await message.add_reaction('👍')

你好,这是我的代码,我想添加反应,但这不起作用。

Also i tried:

await interaction.add_reaction('👍')
await interaction.message.add_reaction('👍')

await interaction.response.send_message()总是返回None

您可以通过使用返回discord.Messageawait interaction.channel.send()来绕过这个问题,因此您可以使用add_reaction()

message = await interaction.channel.send(f"**{question}**", embed=emb)
await message.add_reaction('👍')

晚了,但是有更好的方法。使用interaction.original_response,我们可以得到interactionMessage对象,并从那里添加反应。

await interaction.response.send_message(f"**{question}**", embed=emb)
msg = await interaction.original_response()
await msg.add_reaction('👍')

最新更新