首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactionEmojis如何在discord4j 3.1.0中工作

ReactionEmojis如何在discord4j 3.1.0中工作
EN

Stack Overflow用户
提问于 2020-08-30 16:30:17
回答 2查看 1K关注 0票数 1

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

代码语言:javascript
复制
Message msg = channel.createMessage("Test").block();
msg.addReaction("U+2B06").block();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-30 17:07:41

您必须使用unicode转义来代替:

代码语言:javascript
复制
channel.createMessage("Test")
       .flatMap(msg -> msg.addReaction(ReactionEmoji.unicode("\u2B06")))
       .subscribe();

有关文档,请参阅addReactionReactionEmoji

票数 4
EN

Stack Overflow用户

发布于 2021-04-28 15:10:45

用于多种反应

代码语言:javascript
复制
 channel.createMessage("Test").flatMap(msg -> 
 msg.addReaction(ReactionEmoji.unicode(""))
                    .then(msg.addReaction(ReactionEmoji.unicode(""))))
.subscribe();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63659649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档