kick()不做任何事情(java上的Discord bot) 主要

kick()不做任何事情(java上的Discord bot) 主要,java,permissions,discord,bots,Java,Permissions,Discord,Bots,在第二个代码部分,机器人应该踢一个用户。在我的控制台中,我看到它有这样做的权限,但它不会踢任何人,我甚至没有收到错误消息。 如果有人知道我可能做错了什么,我会心存感激。kick返回一个重新操作,这意味着您必须调用.queue()。例如:member.kick().queue() 另见: List<Member> banned=new ArrayList<>(); public static void main(String[] args) throws

在第二个代码部分,机器人应该踢一个用户。在我的控制台中,我看到它有这样做的权限,但它不会踢任何人,我甚至没有收到错误消息。
如果有人知道我可能做错了什么,我会心存感激。

kick返回一个
重新操作
,这意味着您必须调用
.queue()
。例如:
member.kick().queue()

另见:

    List<Member> banned=new ArrayList<>(); 
public static void main(String[] args) throws LoginException { 
builder=new JDABuilder(AccountType.BOT); 
String token="censored"; 
builder.setToken(token); 
builder.addEventListeners(new Main());
 List<GatewayIntent> intents=new ArrayList<>(); 
intents.add(GatewayIntent.GUILD_BANS);
 intents.add(GatewayIntent.GUILD_MEMBERS); 
builder.enableIntents(intents); 
builder.build(); }
if(event.getGuild().getSelfMember().hasPermission(Permission.KICK_MEMBERS))
                           say(event.getChannel(),target.getEffectiveName()+" gekickt!");
                           else
                               System.out.println("no permission");
                           if(event.getGuild().getSelfMember().hasPermission(Permission.KICK_MEMBERS))
                               System.out.println("has permission");
                           if(!banned.contains(target))
                           banned.add(target);
                           System.out.println("test3453");
    
                            event.getGuild().kick(target);