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

JDA 5中addReaction方法出现类型不兼容错误求助

解决JDA中addReaction的类型不兼容问题

错误原因是JDA 5.x及以上版本中,Message.addReaction()方法不再支持直接传入字符串类型的表情,必须传入Emoji类的实例对象。

你已经导入了net.dv8tion.jda.api.entities.emoji.Emoji类,只需将字符串表情通过Emoji.fromUnicode()方法转换为Emoji对象即可修复问题:

修改后的代码:

EmbedBuilder embed = new EmbedBuilder();
embed.setColor(Color.green);
event.getChannel().sendTyping().queue();
event.getChannel().sendMessage("").setEmbeds(embed.build()).queue(message -> {
    message.addReaction(Emoji.fromUnicode("✔")).queue();
});

如果后续需要添加自定义服务器表情,可使用Emoji.fromCustom()方法,传入表情名称和ID即可生成对应的Emoji对象。

内容的提问来源于stack exchange,提问作者Y_Y

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 15:20:53