So erstellen Sie einen Discord-Bot

Sicherlich haben Sie als Discord-Nutzer bereits zahlreiche Discord-Bots auf verschiedenen Servern entdeckt. Ob es sich um einen Musik-Bot oder einen Bot zur Servermoderation handelt, es existiert nahezu für jede Aufgabe ein passendes Programm. Wenn Sie jedoch selbst Interesse daran haben, einen Discord-Bot zu programmieren, folgen Sie unserer Anleitung, um im Jahr 2022 und darüber hinaus einen simplen Bot zu entwickeln.

Discord-Bot entwickeln (2022)

Voraussetzungen für die Bot-Entwicklung

Ursprünglich war geplant, die populäre Python-Bibliothek Discord.py in dieser Anleitung zu verwenden. Angesichts der zukünftigen Entwicklung dieser Bibliothek haben wir uns jedoch entschieden, stattdessen die Node.js-Bibliothek discord.js zu nutzen. Stellen Sie daher sicher, dass Node.js auf Ihrem Computer installiert ist. Sie können die neueste Version von der offiziellen Website herunterladen. Mit den folgenden Befehlen können Sie die korrekte Installation von Node.js und npm auf Ihrem Rechner überprüfen:

node -v
npm -v

Für eine effiziente Darstellung, Erstellung und Bearbeitung von Code empfiehlt sich die Verwendung eines Texteditors. Wenn wir uns für einen entscheiden müssten, würden wir Microsoft Visual Studio Code wählen, das auch eine Vielzahl von VSCode-Themes unterstützt.

Discord-Bot-Konto einrichten und zum Server hinzufügen

1. Besuchen Sie das Discord-Entwicklerportal und melden Sie sich mit Ihrem Discord-Konto an. Klicken Sie anschließend auf die Schaltfläche „Neue Anwendung“ oben rechts, um zu beginnen.

2. Geben Sie einen Namen für Ihre Anwendung ein und klicken Sie auf „Erstellen“. Beachten Sie, dass der Anwendungsname nicht zwingend dem Bot-Namen entsprechen muss. Sie können den Bot-Namen später anpassen.

3. Navigieren Sie nun in der linken Seitenleiste zum Bereich „Bot“ und klicken Sie auf „Bot hinzufügen“.

4. Bestätigen Sie im Popup-Fenster mit „Ja, tu es!“, um fortzufahren.

5. Discord hat jetzt Ihren Bot erstellt. Sie können den Namen und das Symbol des Bots im Bereich „Bot“ anpassen. Klicken Sie zuvor auf die Schaltfläche „Kopieren“ unter „Token“, um das Bot-Token zu kopieren. Dieses Token wird später benötigt. Beachten Sie, dass Sie Ihr Bot-Token niemals weitergeben sollten, da dies anderen Zugriff auf Ihren Bot ermöglicht.

6. Erweitern Sie den Tab „OAuth2“ in der linken Seitenleiste und gehen Sie zum Abschnitt „URL Generator“. Wählen Sie „bot“ als Bereich und erteilen Sie dem Bot entsprechende Berechtigungen. Für diese Demonstration geben wir dem Bot Administratorrechte.

7. Scrollen Sie nach unten und klicken Sie auf „Kopieren“, um die Bot-URL zu kopieren.

8. Besuchen Sie die kopierte URL im Browser, um den Bot Ihrem Discord-Server hinzuzufügen. Wählen Sie den Server aus der Liste „Zum Server hinzufügen“ aus und klicken Sie auf „Weiter“, um den Bot hinzuzufügen.

Discord-Bot lokal auf Ihrem Computer entwickeln und hosten

Nachdem Sie den Bot erfolgreich zu Ihrem Discord-Server hinzugefügt haben, ist es Zeit, ihn zu konfigurieren. Befolgen Sie einfach die folgenden Schritte, um einen Discord-Bot lokal auf Ihrem Computer zu hosten.

1. Erstellen Sie einen neuen Ordner auf Ihrem Computer. In diesem Ordner erstellen Sie zwei Dateien: `.env` und `bot.js`. Fügen Sie in der `.env`-Datei das zuvor kopierte Bot-Token in folgendem Format ein:

DISCORD_TOKEN=Hier Ihr Token ohne Anführungszeichen einfügen

2. Fügen Sie als Nächstes den folgenden Code in Ihre `bot.js`-Datei ein. Mit diesem Code antwortet der Bot mit „pong“, wenn ein Benutzer „ping“ sendet:

require('dotenv').config();
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Eingeloggt als ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.DISCORD_TOKEN);

4. Installieren Sie die Discord.js-Bibliothek mit folgendem Befehl:

npm install --save discord.js dotenv

5. Erstellen Sie nun eine `package.json`-Datei mit dem Befehl „npm init -y“.

6. Verwenden Sie den Befehl „node bot.js“, um Ihren Discord-Bot auszuführen.

7. Wie Sie unten sehen, funktioniert der Bot ordnungsgemäß und hat auf meine Testnachricht geantwortet.

Discord-Bot in der Cloud entwickeln und hosten

Wenn Sie Ihren Discord-Bot lieber online hosten möchten, empfehlen wir die Nutzung von Replit. Replit ist eine Online-IDE, die über 50 Programmiersprachen unterstützt. Die Einrichtung von Replit ist ebenfalls sehr einfach. Beginnen wir also direkt.

1. Melden Sie sich zunächst für ein neues Replit-Konto an. Sie können Ihre E-Mail-Adresse verwenden oder sich mit Ihren Google-, GitHub- oder Facebook-Konten anmelden.

2. Klicken Sie auf „Erstellen“ oben links, um ein neues Projekt zu beginnen.

3. Wählen Sie im angezeigten Fenster die Vorlage Node.js, benennen Sie Ihr Projekt und klicken Sie auf „Create Repl“.

4. Suchen Sie in der linken Seitenleiste nach dem Schlosssymbol und fügen Sie das zuvor kopierte Bot-Token ein. Fügen Sie das Token in das Feld „Wert“ und den Token-Namen in das Feld „Schlüssel“ ein. Bestätigen Sie mit „Neues Geheimnis hinzufügen“, um das Token Ihrem Node.js-Code hinzuzufügen.

5. Fügen Sie den folgenden Code ein und klicken Sie auf die grüne Schaltfläche „Ausführen“, um das Projekt zu starten. Ihr Bot ist nun auch nach dem Herunterfahren Ihres Computers verfügbar.

const mySecret = process.env[`TOKEN`]
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Eingeloggt als ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.TOKEN);

6. Sie können zum Replit-Projekt zurückkehren und auf die Schaltfläche „Stop“ klicken, um den Bot zu stoppen. Sie können den Bot-Code jederzeit bearbeiten, um die gewünschten Funktionen hinzuzufügen oder zu entfernen.

Häufig gestellte Fragen

F: Kann ich einen Discord-Bot kostenlos erstellen?

A: Ja, Sie können einen Discord-Bot kostenlos erstellen und ihn lokal auf Ihrem Computer oder in der Cloud hosten.

F: Wie entwickle ich einen Discord-Bot ohne Programmierung?

A: Wenn Sie einen Discord-Bot ohne Programmierung erstellen möchten, sollten Sie nach Discord-Bot-Beispielprojekten suchen, die von anderen entwickelt wurden, und diese entsprechend Ihren Bedürfnissen anpassen. Sollte dies zu schwierig sein, können Sie jederzeit einen der zahlreichen verfügbaren Discord-Bots nutzen, um die Funktionen Ihres Servers zu erweitern.

F: Kann ich Discord.py zum Erstellen meines Bots nutzen?

A: Der Entwickler der beliebten Python-Bibliothek „discord.py“ ist nicht zufrieden mit der obligatorischen Umstellung von Discord auf Slash-Befehle für verifizierte Bots ab April 2022 und hat beschlossen, die Bibliothek einzustellen. Die Bibliothek wird nicht mehr weiterentwickelt und die GitHub-Seite von Discord.py ist nun schreibgeschützt. Unverifizierte Bots sind derzeit nicht betroffen, dies könnte sich in der Zukunft jedoch ändern.

Erstellen Sie Ihren persönlichen Discord-Bot

Damit haben Sie nun gelernt, wie man einen Bot für Discord erstellt. Wir haben zwar einen einfachen Bot demonstriert, der auf Texte reagiert, doch die Möglichkeiten zur Anpassung sind nahezu unbegrenzt. Wenn Sie Inspiration für Ihren neuen Bot suchen, lesen Sie unseren Artikel über die besten Discord-Bots und versuchen Sie, die Funktionen zu implementieren, die Ihnen am meisten zusagen.