【发布时间】: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();它会在频道中发送正确的表情符号。
标签: java discord-jda