java - 为什么我没有 GuildMessageReceivedEvent?

标签 java discord-jda

我正在制作不和谐机器人,我需要制作“踢”之类的命令,但 JDA 只有 MessageReceiveEvent。我检查了文档,它在 jda 中说有 GuildMessageReceiveEvent 但代码只说了 MessageReceivedEvent。

最佳答案

GuildMessageReceiveEvent 已在 JDA 5+ 中删除并由 MessageReceivedEvent 取代。要仅处理公会消息,您只需在事件中检查 event.isFromGuild() 即可:

public void onMessageReceived(MessageReceivedEvent event) {
  if (!event.isFromGuild()) return;
  ...
}

关于java - 为什么我没有 GuildMessageReceivedEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70592656/

相关文章:

java - 用户在 ibm commerce 的订单中可以拥有的最大商品数量是否有限制

java - 在 JDA 中分配角色

java - JDA - 从特定服务器获取所有 channel

java - 如何将代码包含在函数中

java - 使用 JavaFX 增加半径时使 Circle 变圆的问题

java - 无法比较日期

java - SQL COUNT 显示的不仅仅是计数?

java - 如何检查消息中是否包含组合字符?

gradle - 随着JDA 4.2.0的新更新,VPS上新建的JAR文件返回NoClassDefFoundError

java - 状态更新 Discord 机器人