当前位置: 首页 > 知识库问答 >
问题:

Java JDA Discord app-不能对收到的消息添加反应

华善
2023-03-14

我试图添加一个自定义表情的消息,包含某些字。我已经尝试使用addReaction(Emote)和addReaction(String)方法。我只是不能让机器人添加对消息的反应(它也不能与unicode表情符号一起工作)。

我使用了以下方法

event.getMessage().addReaction("name:XXXXXXXXXXXXXXXX");
event.getMessage().addReaction("name");
event.getMessage().addReaction("XXXXXXXXXXXXXXXX");
event.getMessage().addReaction(Emote emote);

这个机器人做了很多其他功能,所有工作都很好。我有Java的CS学位,所以我对如何编写和构造代码有一个很好的想法。

共有1个答案

田巴英
2023-03-14

JDA使用restactions,它们基本上允许将所有操作排队到不一致,没有它们,命令就不会发送到不一致。您的代码无法工作,因为您忘记包含RESTAction。

关于添加反应的尝试,请阅读相关的JDA文档,以了解应该在参数中键入什么。

简而言之,您可以使用emote实例或emote Unicode。有几种方法可以检索表情符号的Unicode,例如,Emoji Unicode表。

若要使用emote,请在emote所在的guild上使用guild.getemotesbyname(“name”)方法。注意,这将返回一个列表,您必须使用.get方法从列表中获取特定的emote实例。然后可以使用AddreAction(emoteemote)方法。

 类似资料:
  • 我对javascript和discord非常陌生。js,有人能帮我,告诉我如何设置做出反应的用户的角色吗?我自己做这件事有困难。

  • 我有一个基本的SQS队列,它使用redrive策略触发Lambda,在5次重试后将失败的消息发送到DLQ。我读到Lambda应该在消息中添加关于错误的消息属性 除了在DLQ中查看消息时,我没有看到任何来自Lambda的ErrorCode、ErrorMessage属性外,其他一切都正常工作。有人用这个吗?

  • 当监听设备后,会返回接收到的消息数据。 请求方式: 无 返回值: "|4|2|5|message|" 返回接收到的消息 参数 message 返回的消息内容

  • 我希望将反应添加到消息中的机器人,而不是我。有人能帮我吗?

  • 我的LocalBroadcastManager回调函数不接收消息。有人能告诉我为什么吗? 我尝试在我的三星Galaxy S3 mini(4.1.2-Jelly Bean,API 16)上实现这一点。 SenderClass: 主要活动 编辑:这是清单 显示

  • 当订阅的topic接收到消息后,会返回接收到的消息数据。 请求方式: 无 返回值: "|4|1|5|topic|message|\r" 返回接收到的消息 参数 topic 返回消息的topic message 返回的消息内容