Java 不和谐机器人&x27;s";"踢",;命令在JDA中不起作用

Java 不和谐机器人&x27;s";"踢",;命令在JDA中不起作用,java,discord-jda,Java,Discord Jda,今天刚刚开始使用JDA v4.1.1137。当其他YouTuber在使用它的过程中获得成功时,我很难做出踢腿命令。我不知道为什么它只发生在我身上 我使用event.getGuild().kick()和net.dv8tion.jda.api 以下是变量: String authorID=event.getAuthor().getId(); 字符串messageID=event.getMessageId(); 字符串消息=event.getMessage().getContentRaw(); Mem

今天刚刚开始使用JDA v4.1.1137。当其他YouTuber在使用它的过程中获得成功时,我很难做出踢腿命令。我不知道为什么它只发生在我身上

我使用
event.getGuild().kick()
net.dv8tion.jda.api

以下是变量:

String authorID=event.getAuthor().getId();
字符串messageID=event.getMessageId();
字符串消息=event.getMessage().getContentRaw();
Member=event.getMember();
Message msg=event.getMessage();
成员作者=event.getMessage().getMember();
字符串channelID=event.getChannel().getId();
字符串authorFull=event.getAuthor().getAsTag();
String Channel=event.getChannel().getName();
以下是踢腿部分的代码:

if(message.toLowerCase().equals(“m!kick”)){
if(event.getMessage().getNitenedMembers().isEmpty()){
返回;
}
成员目标=msg.getNitenedMembers().get(0);
if(!member.canInteract(target)| |!member.hasPermission(Permission.KICK_MEMBERS)){
event.getChannel().sendMessage(“您缺少踢这个成员的权限”).queue();
返回;
}
最终成员selfMember=event.getGuild().getSelfMember();
if(!selfMember.canInteract(target)| |!selfMember.hasPermission(Permission.KICK_MEMBERS)){
event.getChannel().sendMessage(“我缺少踢该成员的权限”).queue();
返回;
}
event.getGuild()
.踢(目标为“hi”)
.原因(“嗨”)
.排队(
(_)->event.getChannel().sendMessage(“Kick was successful”).queue(),
(错误)->event.getChannel().sendMessageFormat(“无法启动%s”,错误.getMessage()).queue()
);
}

看起来您的命令语法与
类似!踢@member

因此,您可能需要检查消息是否以
开头!踢
,而不是检查是否相等。或者,最好检查第一个空格前的子字符串是否等于
!踢


现在,如果要用正确的语法执行命令,就不能通过第一个条件,因为字符串类似于
!踢@member
。相反,如果代码段中的第一个条件为true,
event.getMessage().getReferenceMembers()
为空,您的方法返回。

看起来您的命令语法与
类似!踢@member

因此,您可能需要检查消息是否以
开头!踢
,而不是检查是否相等。或者,最好检查第一个空格前的子字符串是否等于
!踢


现在,如果要用正确的语法执行命令,就不能通过第一个条件,因为字符串类似于
!踢@member
。相反,如果代码段中的第一个条件为true,
event.getMessage().getNikedMembers()
为空,并且您的方法返回。

我花了很长时间思考这个问题,现在思考这个问题,我会想:如果我执行“m!kick…”甚至不起作用,因为它不会触发。我花了很长时间思考这个问题,现在我想起来了,我想:等一下,如果我说“m!kick…”根本不起作用,因为它不会触发。