【问题标题】:How do ReactionEmojis work in discord4j 3.1.0ReactionEmojis 如何在 discord4j 3.1.0 中工作
【发布时间】:2020-12-18 21:56:58
【问题描述】:

我目前正在使用 discord4j 开发一个机器人,我想在其中向消息添加反应(表情符号)。 但我不知道如何使用 addReaction() 方法,而且我发现的每个示例都使用的是旧版本。 在 dicord4j 的早期版本中,您可以将表情符号的 unicode 表示形式的字符串作为参数,但现在它只接受 ReactionEmoji 类型的对象。我查看了它的方法,除了 ReactionEmoji.unicode(String raw) 之外没有任何意义,但随后我收到错误消息“未知表情符号”。作为字符串的输入,我尝试了 unicode,实际的表情符号本身,然后我进入调试模式,向消息添加反应,然后在调试模式下获取反应,并复制反应的原始值,将其粘贴为unicode() mehtod 的输入参数,但它仍然无法将其识别为表情符号。 是否有一些我找不到的文档? 我的代码:

Message msg = channel.createMessage("Test").block();
msg.addReaction("U+2B06").block();

【问题讨论】:

    标签: java discord discord4j


    【解决方案1】:

    对于多重反应

     channel.createMessage("Test").flatMap(msg -> 
     msg.addReaction(ReactionEmoji.unicode("?"))
                        .then(msg.addReaction(ReactionEmoji.unicode("?"))))
    .subscribe();
    

    【讨论】:

      【解决方案2】:

      您必须改用unicode escape

      channel.createMessage("Test")
             .flatMap(msg -> msg.addReaction(ReactionEmoji.unicode("\u2B06")))
             .subscribe();
      

      有关文档,请参阅 addReactionReactionEmoji

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多