Discord JDA Bot - Fehler

Pinhg

Mitglied
Hallo,

ich will gerade einen Discord Bot programmieren und bekomme die ganze Zeit folgenden Fehler:
Java:
[JDA MainWS-ReadThread] INFO WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] INFO JDA - Finished Loading!
[JDA MainWS-ReadThread] WARN JDA - Attempting to access message content without GatewayIntent.MESSAGE_CONTENT.
Discord now requires to explicitly enable access to this using the MESSAGE_CONTENT intent.
Useful resources to learn more:
    - https://support-dev.discord.com/hc/en-us/articles/4404772028055-Message-Content-Privileged-Intent-FAQ
    - https://jda.wiki/using-jda/gateway-intents-and-member-cache-policy/
    - https://jda.wiki/using-jda/troubleshooting/#cannot-get-message-content-attempting-to-access-message-content-without-gatewayintent
Or suppress this warning if this is intentional with Message.suppressContentIntentWarning()


Also aus dem YouTube-Tutorial heraus soll er die Nachricht in der Konsole anzeigen wenn jemand was auf meinen Server schreibt.
In dem Developer Dashboard sind folgende Sachen aktiviert:
Privileged Gateway Intents:
  • Presence Intent
  • Server Members Intent
  • Message Content Intent

aus den Artikel werde ich auch nicht schlau die da angezeigt werden. Alles was ich einfüge wird als Fehler angezeigt 😀

Kann mir da wer weiterhelfen?
 
Der Fehler, den du beschreibst, deutet darauf hin, dass du versuchst, auf den Inhalt von Nachrichten auf deinem Discord-Server zuzugreifen, ohne dass du die entsprechenden Berechtigungen (sogenannte "Gateway Intents") eingerichtet hast.

Um diesen Fehler zu beheben, musst du sicherstellen, dass du im Discord Developer Dashboard die Berechtigung "Message Content Intent" aktiviert hast. Wenn dies bereits der Fall ist, könntest du überprüfen, ob du in deinem Code die entsprechenden Gateway Intents aktivierst, bevor du versuchst, auf den Inhalt von Nachrichten zuzugreifen. Du kannst dies tun, indem du folgenden Code in deinem Programm hinzufügst:
Java:
JDA jda = new JDABuilder(AccountType.BOT)
                .setToken(TOKEN)
                .enableIntents(GatewayIntent.MESSAGE_CONTENT)
                .build();

Hierbei ersetzt du "TOKEN" durch den Token deines Bots, den du im Discord Developer Dashboard erhalten hast.
 
Der Fehler, den du beschreibst, deutet darauf hin, dass du versuchst, auf den Inhalt von Nachrichten auf deinem Discord-Server zuzugreifen, ohne dass du die entsprechenden Berechtigungen (sogenannte "Gateway Intents") eingerichtet hast.

Um diesen Fehler zu beheben, musst du sicherstellen, dass du im Discord Developer Dashboard die Berechtigung "Message Content Intent" aktiviert hast. Wenn dies bereits der Fall ist, könntest du überprüfen, ob du in deinem Code die entsprechenden Gateway Intents aktivierst, bevor du versuchst, auf den Inhalt von Nachrichten zuzugreifen. Du kannst dies tun, indem du folgenden Code in deinem Programm hinzufügst:
Java:
JDA jda = new JDABuilder(AccountType.BOT)
                .setToken(TOKEN)
                .enableIntents(GatewayIntent.MESSAGE_CONTENT)
                .build();

Hierbei ersetzt du "TOKEN" durch den Token deines Bots, den du im Discord Developer Dashboard erhalten hast.
hey wo muss man denn code ein geben in java?
 

Zurück
Oben