如何在discord.py斜杠命令中添加反应?反应不显示问题求助
Discord.py斜杠命令添加反应不显示的解决办法
你的代码无法正常添加反应的核心问题是:使用interaction.response.send_message()发送临时消息后,直接用返回值操作反应是无效的。斜杠命令的交互响应完成后,必须通过interaction.original_response()方法获取已发送的消息对象,才能对其执行添加反应的操作。
修正后的代码如下:
await interaction.response.send_message(embed=embed, ephemeral=True) # 获取已发送的临时消息实例 msg = await interaction.original_response() for button in buttons: await msg.add_reaction(button)
额外说明:临时消息(ephemeral=True)的反应只有消息的接收者本人可见,这是Discord的默认设计。如果需要让所有频道成员看到反应,移除ephemeral=True参数即可。
内容的提问来源于stack exchange,提问作者Zeph108
相关产品推荐
相关产品推荐

