@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.Message
的await 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('👍')