【问题标题】:Adding emoji reaction by unicode not working通过 unicode 添加表情符号反应不起作用
【发布时间】:2019-12-16 19:27:16
【问题描述】:

目前,我正在制作一个音乐不和谐机器人,我希望它显示它当前正在播放的歌曲列表。

用户应该能够通过使用左箭头和右箭头表情符号移动到每个页面来与列表进行交互。

问题是,当我尝试通过 unicode 对消息做出反应时,它似乎无法按如下方式工作:

message.addReaction("U+2B05").queue();
message.addReaction("U+2B07").queue();

它会抛出一个错误,指出在运行时找不到表情符号,即使那是我要发送的表情符号的相应 unicode。
我曾尝试在字符串中使用2B05Left Arrow,但它也不起作用。

【问题讨论】:

    标签: java discord discord-jda


    【解决方案1】:

    以前遇到过同样的问题,尽管this question 中的一个答案对我有帮助。
    具体来说,答案之一是:

    我知道该怎么做。只需要添加这一行 e.getChannel().sendMessage(embedBuilder.build()).complete().addReaction("✔").queue();

    显然将表情符号直接添加到字符串中。

    改为这样做:

    message.addReaction("➡").queue();
    message.addReaction("⬅").queue();
    

    【讨论】:

    • 从版本 4+ 开始,您也可以将其他符号与 U+ 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2020-10-12
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2018-09-10
    • 2021-08-12
    相关资源
    最近更新 更多