通过 id 获取公会时 JDA 返回 null

JDA returing null when getting guild by id

我正在制作 Minecraft 插件,它将与 discord 通信,但是当我尝试通过 id 获取公会时,它将 return null。

jda = new JDABuilder(AccountType.BOT).setToken(token).build();
jda.addEventListener(new ReactionRecieveEvent(this));
jda.addEventListener(new CreateNewVoiceChannel(this));
jda.addEventListener(new DeleteEmptyChannel(this));
new VerifyCommand(this);

这是我构建 JDA 的地方。 Class VerifyCommand 是命令执行器,我正在尝试从中获取公会。

这种方式已被弃用,所以请使用这种方式。

jda = JDABuilder.createDefault(token).build();
jda.addEventListener(new ReactionRecieveEvent(this));
jda.addEventListener(new CreateNewVoiceChannel(this));
jda.addEventListener(new DeleteEmptyChannel(this));
new VerifyCommand(this);

或者您可以使用这种方式来提高可读性

jda = JDABuilder.createDefault(token)
    .addEventListener(new ReactionRecieveEvent(this))
    .addEventListener(new CreateNewVoiceChannel(this))
    .addEventListener(new DeleteEmptyChannel(this))
    .build();
new VerifyCommand(this);

简单的问题可以看wiki https://github.com/DV8FromTheWorld/JDA/wiki