Member.kick() 什么都不做(java 上的 Discord 机器人)
Member.kick() does nothing (Discord bot on java)
主要
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);
在第二个代码部分,机器人应该踢一个用户。在我的控制台中,我看到它有权这样做,但它不会踢任何人,我什至没有收到错误消息。
如果有人知道我可能做错了什么,我将不胜感激。
kick returns a RestAction
这意味着你必须在其上调用 .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);
在第二个代码部分,机器人应该踢一个用户。在我的控制台中,我看到它有权这样做,但它不会踢任何人,我什至没有收到错误消息。 如果有人知道我可能做错了什么,我将不胜感激。
kick returns a RestAction
这意味着你必须在其上调用 .queue()
。例如:member.kick().queue();
另请参阅: