不和谐 Java JDA |哪个反应是addet

Posted

技术标签:

【中文标题】不和谐 Java JDA |哪个反应是addet【英文标题】:Discord Java JDA | which reaction was addet 【发布时间】:2020-12-07 02:30:40 【问题描述】:

如何检查消息中添加了哪些反应?我想创建一个带有一些反应的命令(!角色),如果你点击一个,你会得到一个角色。 我试过这样:

if(event.getReactionEmote().emote == ":salt:") 
    Guild guild = event.getGuild();
    guild.addRoleToMember(event.getMember(), guild.getRoleById("*ROLEID*")).queue();

但它不起作用。

【问题讨论】:

您应该使用event.getReactionEmote().emote.equals(":salt:") 相等运算符不适用于Java 中的字符串,原因我不会在这里讨论。更好的是:":salt:".equals(event.getReactionEmote().emote) 防止表情为空。 This question 可能会有所帮助。 感谢您的回答...但是 if 不起作用:/ if(":salt:".equals(event.getReactionEmote().getEmoji())) System.out.print("test"); 但我测试过,event.sendMessage(event.getReactionEmote().getEmoji()).queue(); 它会在频道中发送正确的表情符号。 【参考方案1】:

使用event.getReactionEmote().getEmoji.equals("EMOTE"),其中“EMOTE”等于您想要的表情符号。

您可以使用EmojiTerra 找到您喜欢的表情符号的正确代码。 (你可以在“Emoji - Codes”找到它。使用“Java、javascript & JSON”的代码。)

示例:盐的正确代码是\uD83E\uDDC2

【讨论】:

以上是关于不和谐 Java JDA |哪个反应是addet的主要内容,如果未能解决你的问题,请参考以下文章

使用不和谐 JDA 清除聊天

如何添加多个反应以嵌入 Discord JDA

如何对命令中的表情做出反应 (Discord JDA)?

关于我通过 jda 编码的不和谐机器人的问题

AFK 命令不和谐 (JDA)

不和谐 jda 机器人 || UserUpdateActivityEvent 不触发