如何解决我试图让机器人在用户执行命令时说一条消息
好吧,我已经尝试了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
解决方法
您可以通过执行以下操作来清理主类。
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) {
try {
JDA jda = JDABuilder.createDefault("TOKEN")
.addEventListeners(new pingPong())
.build();
} catch (LoginException e) {
e.printStackTrace();
}
}
}
还请查看proper naming conventions in java,尤其是如何正确命名类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。