Discord JDA Listener werden nicht erkannt?
Hallo, ich habe vor in Java einen Discord Bot zu programmieren, jedoch erkennt er meine Listener nicht. Main.java:
public class Main {
public static void main(String[] args) throws LoginException {
JDA jda = new JDABuilder(AccountType.BOT).setToken("DasToken").build();
jda.getPresence().setStatus(OnlineStatus.ONLINE);
jda.getPresence().setActivity(Activity.watching("YouTube"));
jda.addEventListener(new Listeners());
System.out.println("Warte auf Online Bestätigung...");
}
}
Listeners.java:
public class Listeners extends ListenerAdapter {
@Override
public void onReady(ReadyEvent event) {
System.out.println("Online!");
}
}
Habe der Main Methode in den try/catch Block nun noch das hier hinzugefügt:
jda.awaitReady();
Jetzt wird nicht mal mehr der
System.out.println("Warte auf Online Bestätigung...");
ausgeführt. Ist ab
jda = builder.build();
Das nachfolgende gelockt?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Discord, Discord Bot
Gratulation, du hast soeben herausgefunden, weshalb man nicht irgendwelchen veralteten Tutorials auf YouTube folgen sollte.
Deine IDE sollte dir bei new JDABuilder() ganz deutlich deprecated (=veraltet) anzeigen.
In Zukunft, beziehe deine Information aus der offiziellen Dokumentation und dem Wiki auf GitHub.
Woher ich das weiß:eigene Erfahrung – Mehrjährige Nutzung, über 600.000 Nachrichten gesendet.