我正在使用JDA(Java)为Discord创建一个bot。我在尝试在Java控制台上简单调试消息时遇到问题。 我想打印“机器人运行”,但不起作用。它不打印。不一致JDA OnReady不起作用
问题出在onReady()上,请看代码。
public class MessageListener extends ListenerAdapter
{
public static void main(String[] args)
throws LoginException, RateLimitedException, InterruptedException
{
JDA jda = new JDABuilder(AccountType.BOT).setToken("x").buildBlocking();
jda.addEventListener(new MessageListener());
}
@Override
public void onMessageReceived(MessageReceivedEvent event)
{
if (event.isFromType(ChannelType.PRIVATE))
{
System.out.printf("[PM] %s: %s\n", event.getAuthor().getName(),
event.getMessage().getContent());
}
}
@Override
public void onReady(ReadyEvent e){
String server = "bot running\n";
System.out.println(server);
}
}
编辑: 代码更新 Sry基因我搞砸了的代码,但 “OnReady” 不起作用。它应该在机器人加载时起作用
你在哪里调用'ReadyListener'?请提供一个最小化,完整,可验证的示例以获得更好的答案 - https://stackoverflow.com/help/mcve – Chris
Sry我搞砸了代码 – Alberto
欢迎来到Stack Overflow!在尝试提出更多问题之前,请阅读[我如何提出一个好问题?](http://stackoverflow.com/help/how-to-ask)。 –