【问题标题】:How to get guild ID in JDA when committing onMessageReceived/onSlashCommand event提交 onMessageReceived/onSlashCommand 事件时如何在 JDA 中获取公会 ID
【发布时间】:2021-12-28 14:20:25
【问题描述】:

我试过用这个方法:

    event.getGuild().getId();

但我总是得到 null。 (貌似这个方法根本没有在 Guild 接口中实现)

我怎样才能得到发生这个或那个事件的公会的id?

附注我需要公会 ID,这是在 json 中存储数据所必需的

【问题讨论】:

  • getId() 从不返回 null,所以我认为您的问题描述不正确。

标签: java discord discord-jda


【解决方案1】:

确保您收到的消息来自公会而不是私人消息,如果消息/命令是从公会发送的,则使用 event.isFromGuild() 返回 true,或者您可以使用 event.getChannelType() 获取消息的频道类型已发送。

如果你只想要公会消息而不是私人消息,你也可以使用onGuildMessageReceived而不是onMessageReceived,如果你只想要私人消息,也可以使用onPrivateMessageReceived

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2020-12-09
    • 2020-10-03
    • 2020-09-27
    • 2014-11-02
    • 2020-05-04
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多