【发布时间】:2020-08-07 11:52:54
【问题描述】:
今天刚开始使用 JDA v4.1.1_137。我在发出踢命令时遇到了麻烦,而其他 YouTube 用户在使用它时获得了成功。我不知道为什么它只发生在我身上。
我使用event.getGuild().kick() 和net.dv8tion.jda.api。
这里是变量:
String authorID = event.getAuthor().getId();
String messageID = event.getMessageId();
String message = event.getMessage().getContentRaw();
Member member = event.getMember();
Message msg = event.getMessage();
Member author = event.getMessage().getMember();
String channelID = event.getChannel().getId();
String authorFull = event.getAuthor().getAsTag();
String Channel = event.getChannel().getName();
这是踢球部分的代码:
if (message.toLowerCase().equals("m!kick")) {
if (event.getMessage().getMentionedMembers().isEmpty()){
return;
}
Member target = msg.getMentionedMembers().get(0);
if (!member.canInteract(target) || !member.hasPermission(Permission.KICK_MEMBERS)) {
event.getChannel().sendMessage("You are missing permission to kick this member").queue();
return;
}
final Member selfMember = event.getGuild().getSelfMember();
if (!selfMember.canInteract(target) || !selfMember.hasPermission(Permission.KICK_MEMBERS)) {
event.getChannel().sendMessage("I am missing permissions to kick that member").queue();
return;
}
event.getGuild()
.kick(target, "hi")
.reason("hi")
.queue(
(__) -> event.getChannel().sendMessage("Kick was successful").queue(),
(error) -> event.getChannel().sendMessageFormat("Could not kick %s", error.getMessage()).queue()
);
}
【问题讨论】:
标签: java discord-jda