如何解决如何使用JDA将onReady事件添加到程序中?
我正在编写一个不和谐的机器人,该机器人在发送onReady事件时会调用Pinger.Scheduler函数。这是机器人的主要类别:
import net.dv8tion.jda.api.AccountType;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Activity;
public class DiscPings {
public static void main(String[] args) throws Exception{
String botToken = "bottokenherelmao";
JDA jda = new JDABuilder(AccountType.BOT)
.setToken(botToken)
.setActivity(Activity.listening("to my pings"))
.setStatus(OnlineStatus.ONLINE)
.addEventListeners(new Events())
.build();
}
}
这是事件类:
import net.dv8tion.jda.api.events.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class Events extends ListenerAdapter {
public void onReady(ReadyEvent event) {
System.out.println("success");
Pinger.Scheduler("bell",event.getJDA());
}
}
运行时,终端显示:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
SLF4J: Failed to load class "org.slf4j.impl.StaticMDCBinder".
SLF4J: Defaulting to no-operation MDCAdapter implementation.
SLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.
[main] INFO JDA - Login Successful!
[JDA MainWS-ReadThread] INFO WebSocketClient - Connected to WebSocket
onReady方法未运行,Pinger.Scheduler方法也未运行。如何使onReady事件正常运行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。