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
相关产品推荐
相关产品推荐

