如何修复此 JDA discord 机器人错误?
How can I fix this JDA discord bot error?
我有一个 JDA 问题,当我尝试加载事件以检测 Discord 频道上的新消息时,它没有检测到它,但它检测到私人消息,我不知道如何解决这个。
public static void main(String[] args) {
try {
JDA jda = new JDABuilder(AccountType.BOT).setToken("---").build();
System.out.println("asd");
jda.addEventListener(new Core());
} catch (LoginException e) {
e.printStackTrace();
}
}
// this workds and detecting private messages
@Override
public void onMessageReceived(MessageReceivedEvent event) {
if(event.getAuthor().isBot()) {
return;
}
System.out.println("asdasdasds");
}
//no detect public channel messages
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
if(event.getAuthor().isBot()) {
return;
}
System.out.println("bsbsbsbsb");
}
您使用的是已弃用的 JDA 构造函数。
您应该使用 JDABuilder#createDefault()
或其他未弃用的方法之一来构建 JDA。
在此处查看完整文档:https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/JDABuilder.html
我有一个 JDA 问题,当我尝试加载事件以检测 Discord 频道上的新消息时,它没有检测到它,但它检测到私人消息,我不知道如何解决这个。
public static void main(String[] args) {
try {
JDA jda = new JDABuilder(AccountType.BOT).setToken("---").build();
System.out.println("asd");
jda.addEventListener(new Core());
} catch (LoginException e) {
e.printStackTrace();
}
}
// this workds and detecting private messages
@Override
public void onMessageReceived(MessageReceivedEvent event) {
if(event.getAuthor().isBot()) {
return;
}
System.out.println("asdasdasds");
}
//no detect public channel messages
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
if(event.getAuthor().isBot()) {
return;
}
System.out.println("bsbsbsbsb");
}
您使用的是已弃用的 JDA 构造函数。
您应该使用 JDABuilder#createDefault()
或其他未弃用的方法之一来构建 JDA。
在此处查看完整文档:https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/JDABuilder.html