[OUTDATED] JDA Discord Bot Programmieren 🔹 #02 – Listeners & Events 🔹 Tutorial Deutsch (Java/JDA)

Java

Video is ready, Click Here to View ×


🔻 Aufklappen :^) 🔻
ACHTUNG: Der im Video gezeigte Code baut auf eine outdatete Version der JDA und ist nicht optimal konzipiert, da ich zu der Zeit noch nicht so viel Erfahrung in Java hatte, wie es vielleicht besser gewesen wäre. Seht das Video einfach als eine kleine Motivation um es besser zu machen 😉

Heute zeige ich euch alles Wissenswerte rund um Listener und Events! Viel Spaß!

🔸 TUTORIAL REIHE
🔹 EP 02 – LISTENERS & EVENTS

Viel Spaß! ㋡

▬▬▬▬▬▬▬ ❌…

39 thoughts on “[OUTDATED] JDA Discord Bot Programmieren 🔹 #02 – Listeners & Events 🔹 Tutorial Deutsch (Java/JDA)

  1. Ich würde gerne im Log ausgeben, wenn ein User von einem anderen User in einen anderen Voicechannel gemoved wird, wie kann ich sowas schreiben und mit welchem Event funktioniert das? Ps: Super Video

  2. bei mir klappt das nicht hier ist der fehler code:

    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/C:/Users/marce/.m2/repository/org/slf4j/slf4j-simple/1.7.5/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/C:/Users/marce/.m2/repository/org/slf4j/slf4j-log4j12/1.5.6/slf4j-log4j12-1.5.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]

  3. Ich finde längere und ausführlichere Videos immer besser bei solchen Thematiken als kurze knappe schnelle Videos. Zumal man dann auch mehr lernt und Fragen direkt geklärt werden 🙂 Super Videos, komme bisher gut mit. Eine Frage hätte ich aber noch. Und zwar ist es möglich im voicelog einen Zeitstempel hinzuzufügen? Sodass eben nicht nur "UserXYZ joined channel abc" ausgegeben wird sondern "[hh:mm] UserXYZ joined channel abc"

  4. Kann mir jmd helfen ? bei mir steht immer dass wenn ich den bot starte :
    [11:07:00] [Fatal] [JDA]: One of the EventListeners had an uncaught exception
    [11:07:00] [Fatal] [JDA]: Encountered an exception:
    [11:07:00] [Fatal] [JDA]: net.dv8tion.jda.core.exceptions.InsufficientPermissionException: Cannot perform action due to a lack of Permission. Missing permission: MESSAGE_READ

  5. Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/OkHttpClient$Builder
    at net.dv8tion.jda.core.JDABuilder.buildAsync(JDABuilder.java:505)
    at net.dv8tion.jda.core.JDABuilder.buildBlocking(JDABuilder.java:547)
    at net.ddns.CubeProgramms.Bot.Core.Main.main(Main.java:30)
    Caused by: java.lang.ClassNotFoundException: okhttp3.OkHttpClient$Builder
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    … 3 more

    In der Zeile 30 steht (habe alle try-catch übernommen):
    JDA jda = builder.buildBlocking();

    Was muss ich machen, damit es geht ?

  6. Danke für deine Hilfe 🙂
    Ich habe versucht meinem Bot einen Wilkommensspruch zu verpassen (wie es der Mee6-Bot hat ungefähr), beim Suchen bin ich auf GuildMemberJoinEvent und WelcomeMessage gestoßen, allerdings schaffe ich es nicht, dass der Bot bei neuen Mitgliedern entsprechend reagiert, weißt du zufällig, wie der Code aussehen muss?

  7. Ich habe das mit dem LeftListener ausprobiert und es kommen nur Fehler Meldungen.

    package listeners;

    import net.dv8tion.jda.core.events.guild.voice.GuildVoiceLeaveEvent;
    import net.dv8tion.jda.core.hooks.ListenerAdapter;

    public class LeftListener extends ListenerAdapter {

    public void onGuildVoiceLeave(GuildVoiceLeaveEvent event) {
    event.getGuild().getTextChannelsByName("log " , true).get(0).sendMessage(
    "User " + event.getVoiceState().getMember().getUser().getName() + " left " + event.getChannelLeft().getName() + "."
    ).queue();
    }

    }

  8. Mal eine frage was hast du als du out definiert hast nach dem + geschrieben kann das nicht so ganz erkennen danke für die Hilfe schon mal im voraus 🙂

  9. Bei mir loggt der Bot nur mit wenn jmd das erste mal auf nen Channel joined. Also wenn er aus dem Channel zu einem anderen wechselt loggt er nicht mit. Kann ich es irgendwie so machen das er immer logt?

Leave a Reply

Your email address will not be published. Required fields are marked *