【发布时间】:2020-12-24 19:49:27
【问题描述】:
好吧,我已经尝试了 4 个小时来解决这个问题
我的 main.java 是:
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
public class Main {
public static void main(String[] args){
JDABuilder jdaBuilder = JDABuilder.createDefault("token");
JDA jda = null;
PingPong pingPong = new PingPong();
jdaBuilder.addEventListeners(pingPong);
try {
jda = jdaBuilder.build();
} catch (LoginException e){
e.printStackTrace();
}
}
}
而我的 PingPong.java 是:
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class PingPong extends ListenerAdapter {
@Override
public void onMessageReceived(MessageReceivedEvent e) {
if (e.getMessage().getContentRaw().equals("!ping")) {
e.getChannel().sendMessage("pong").queue();
}
}
}
而且我不断收到类似 9 的错误(e.getChannel().sendMessage("pong").queue();)
错误:
java: cannot access java.util.function.Consumer
class file for java.util.function.Consumer not found
我该如何解决这个问题?我只是想制作一个测试命令,看看它是否有效请帮助
idk 如果这与它有任何关系,但我正在使用 智能 我使用的是 jda 版本 4.2.0_168
【问题讨论】:
-
您使用的是过时的 java 版本。你至少需要 jdk 8。
-
Minn 我使用 jdk 8 我发现了问题,因为我不得不在 e.getChannel().sendMessage("pong").queue(); 前面添加一些空格;
标签: discord-jda