jon*_*nas 1 java discord discord4j
我目前正在使用discord4j 开发一个机器人,我想在其中添加反应(表情符号)到消息中。但我不知道如何使用 addReaction() 方法,并且我找到的每个示例都使用旧版本。在 dicord4j 的早期版本中,您可以将表情符号的 unicode 表示形式的字符串作为参数,但现在它只接受 ReactionEmoji 类型的对象。我查看了它的方法,除了 ReactionEmoji.unicode(String raw) 之外,没有什么真正有意义的,但随后我收到错误消息“未知表情符号”。作为字符串的输入,我尝试了 unicode,即实际的表情符号本身,然后进入调试模式,向消息添加反应,然后在调试模式下获取反应,并复制反应的原始值,将其粘贴为unicode() mehtod 的输入参数,但它仍然没有将其识别为表情符号。有一些我找不到的文档吗?我的代码:
Message msg = channel.createMessage("Test").block();
msg.addReaction("U+2B06").block();
Run Code Online (Sandbox Code Playgroud)
您必须使用unicode 转义来代替:
channel.createMessage("Test")
.flatMap(msg -> msg.addReaction(ReactionEmoji.unicode("\u2B06")))
.subscribe();
Run Code Online (Sandbox Code Playgroud)
有关文档,请参阅addReaction和ReactionEmoji
| 归档时间: |
|
| 查看次数: |
1226 次 |
| 最近记录: |