通过 unicode 添加表情符号反应不起作用
Adding emoji reaction by unicode not working
目前,我正在制作一个音乐 discord 机器人,我希望它显示当前正在播放的歌曲列表。
用户应该能够通过使用左箭头和右箭头表情符号移动到每个页面来与列表进行交互。
问题是,当我尝试通过 unicode 对消息做出反应时,它似乎不起作用,如下所示:
message.addReaction("U+2B05").queue();
message.addReaction("U+2B07").queue();
它抛出一个错误,指出在运行时找不到表情符号,即使那是我要发送的表情符号的相应 unicode。
我试过在字符串中使用 2B05
或 Left Arrow
但它也不起作用。
之前遇到过同样的问题,不过 问题的答案之一帮助了我。
具体来说,答案之一是:
I understood how to do it. Just need to add this line
e.getChannel().sendMessage(embedBuilder.build()).complete().addReaction("✔").queue();
显然将表情符号直接添加到字符串中是可行的。
改为这样做:
message.addReaction("➡").queue();
message.addReaction("⬅").queue();
目前,我正在制作一个音乐 discord 机器人,我希望它显示当前正在播放的歌曲列表。
用户应该能够通过使用左箭头和右箭头表情符号移动到每个页面来与列表进行交互。
问题是,当我尝试通过 unicode 对消息做出反应时,它似乎不起作用,如下所示:
message.addReaction("U+2B05").queue();
message.addReaction("U+2B07").queue();
它抛出一个错误,指出在运行时找不到表情符号,即使那是我要发送的表情符号的相应 unicode。
我试过在字符串中使用 2B05
或 Left Arrow
但它也不起作用。
之前遇到过同样的问题,不过
具体来说,答案之一是:
I understood how to do it. Just need to add this line
e.getChannel().sendMessage(embedBuilder.build()).complete().addReaction("✔").queue();
显然将表情符号直接添加到字符串中是可行的。
改为这样做:
message.addReaction("➡").queue();
message.addReaction("⬅").queue();