检查用户是否被禁止

Check if user is banned or not

如果尝试此操作,我似乎无法弄清楚如何检查用户是否已被禁止 event.getGuild().retrieveBan(event.getUser() 但是你不能用它来使用 if 语句

.retrieveBan() 是一个 RestAction,这意味着在 .retrieveBan()

之后需要一个 .complete()

这是我的代码:

   try {
        System.out.println(guild.retrieveBan(user).complete()); // is banned
    }catch (ErrorResponseException e) {
        // is NOT banned
    }

您应该使用失败和成功回调:

guild.retrieveBan(user).queue(
  (success) -> {
    // the user is banned
  }, 
  (failure) -> {
    // the user is not banned
  }
);