You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 09:45:33