Discord Bot – die neusten Beiträge

JDA: Wie kann man einen Command aus einer anderen Klasse in die Main-Klasse einprogrammieren?

Hallo Leute,

ich möchte mit Java und der JDA einen Discord-Bot programmieren.

Nur weiß ich nicht, wie man einen Command aus einer anderen Klasse in die Main-Klasse einprogrammiert.

Code der Main-Klasse:

package de.AkenoSan.MeineTochter;

import de.AkenoSan.MeineTochter.Commands;
import javax.security.auth.login.LoginException;
import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Activity;
import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder;

public class Main {
  public static void main(String[] args) throws LoginException, IllegalArgumentException {
    DefaultShardManagerBuilder builder = new DefaultShardManagerBuilder();
    builder.setToken("blablabla halt der Token");
    builder.setActivity(Activity.playing("NICHT FORTNITE"));
    builder.setStatus(OnlineStatus.ONLINE);
    builder.build();
  }
}

Code meiner Klasse, wo die Commands sind:

package de.AkenoSan.MeineTochter;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Commands {
  public void say() {
    new Thread(() -> {
      String line = "";
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

      try {
        while ((line = reader.readLine()) != null) {
          if (line.contains("#")) {
            if (line.startsWith("#")) {
              if (line.endsWith("say")) {
              }
            }
          }
        }
      }
      catch(IOException e) {
        e.printStackTrace();
      }
    }).start();
  }
}

Ich habe schon meine Commands-Klasse in die Main importiert, aber was muss ich jetzt machen?

Computer, Java, Bot, jda, Discord, Discord Bot

Discord.js Herausfinden ob User in einen Voice Channel ist / Musik in Channels Spielen?

Hallo, ich versuche grade einen Bot zu Programmieren, der herausfindet ob ein User in einem Channel ist und dann direkt reagiert.

Was soll er machen:

  • Erkennen, ob ein User in einem Channel ist
  • -> Wenn ja: In einen Channel gehen und Musik spielen

Was ich bis jetzt als Code habe. Leider geht dieser nicht und ich frage mich, ob es auch anders bzw. einfacher geht:

client.on('voiceStateUpdate', (newmember)=> {
    let newvoice = newmember.voiceChannel;
    // let warteChannel = member.voiceChannel.get(channel[ServiceWorkerRegistration.id][warteChannel]);
        if (newvoice === 54478085972XXX) {
        let annChannel = client.guilds.voiceChannel.get(54493151978XXXXXX);
        annChttps://www.youtube.com/XXX);44XXXXXXX, https://www.youtube.com/XXX);
        };
});

Hier zu sagen ist, dass annChannel der Channel ist, in den der Bot gehen soll und warteChannel der Channel ist, in dem der Bot User finden soll, also testen soll, ob in diesem Channel User sind.

Aktuell, wenn man diesen Code nun laufen lässt, gibt es keine Fehlermeldung, aber es passiert leider auch nichts.

Ich würde sehr freuen, wenn mir einer Erklären könnte, wie man einfach nun herausfinden kann in JAVASCRIPT, ob ein User in einem Voice Channel ist und wie man einfach einen Bot ein YouTube Video abspielen lässt.

Danke schon einmal im Voraus. PartyGamerXXL

Computer, programmieren, JavaScript, Discord Server, Discord Bot, Discord.js

Meistgelesene Beiträge zum Thema Discord Bot