Auf Discord arbeiten Menschen zusammen, um Ideen auszutauschen, Projekte zu diskutieren und sich über das Leben und Hobbys im Allgemeinen zu unterhalten. Aber Discord-Bots können Ihre Chatrooms zusätzlich zur Automatisierung von Aufgaben unterhaltsamer machen. Dies kann alles sein, von zufälligen Witzen bis hin zum Abspielen bestimmter Musik und mehr.

Nichtsdestotrotz gibt es einige wichtige Schritte, die Sie befolgen müssen, wenn Sie lernen, wie man einen Discord-Bot erstellt. Wir werden sie in diesem Artikel untersuchen.

Lass uns anfangen.

1. Erstelle deinen Discord-Server

Bevor Sie einen Discord-Bot erstellen, müssen Sie zunächst einen Server erstellen, da dieser der Einsatzort des Bots ist.

Ein Discord-Server oder Chatroom ist ein Raum, in dem Sie Kanäle und Kommunikationen auf der Plattform verwalten.

Um einen Discord-Server zu erstellen, gehen Sie zu Discord-Website und melde dich bei deinem Discord-Dashboard an. Oder erstellen Sie ein Konto, wenn Sie noch kein Konto haben.

Befolgen Sie in Ihrem Dashboard diese Schritte, um einen Discord-Server zu erstellen:

  1. Klicken Sie auf den Zusatz (+) Symbol in der linken Seitenleiste.
  2. Wähle aus Eigene erstellen Möglichkeit.
  3. Wählen Sie einen Zweck für die Erstellung Ihres Servers.
  4. Passen Sie Ihren Server mit einem Profilbild und einem Namen an. Dann klick Erstellen.

Sie haben jetzt einen Discord-Server erstellt und können einen Bot erstellen, um bestimmte Aktivitäten darauf zu steuern.

2. Richten Sie Ihren Discord-Bot ein und erstellen Sie ihn

Als nächstes möchten Sie einen Discord-Bot in einer Discord-Anwendung erstellen, indem Sie zum Discord-Entwicklerportal. Oder Sie können stattdessen die folgende URL in das Adressfeld Ihres Browsers eingeben:

https://discord.com/developers/applications

Einmal in der Entwicklerkonsole:

  1. Klicken Neue Bewerbung oben links.
  2. Geben Sie im angegebenen Feld einen Namen für Ihre Anwendung ein. Dann klick Erstellen.
  3. Schauen Sie in die linke Seitenleiste und wählen Sie Bot.
  4. Klicken Bot hinzufügen ganz rechts.
  5. Wählen Sie in der nächsten Eingabeaufforderung Ja mach das!
  6. Klicken Kopieren um Ihren Bot-Token zu kopieren. Fügen Sie dies an einem sicheren Ort ein und geben Sie es nicht preis.
  7. Scrollen Sie nach unten und schalten Sie den Schalter unter ein PRÄSENZ ABSICHT. Schalten Sie auch den Schalter unter ein ABSICHT DER SERVERMITGLIEDER.
  8. Klicken Sie als Nächstes auf OAuth2 auf der linken Leiste, um Ihrem Discord-Bot Authentifizierungsprioritäten hinzuzufügen.
  9. Wählen URL-Generator um eine Bot-Einladungs-URL für den zuvor erstellten Server zu generieren.
  10. Aus den Optionen unter UMFANG, wählen bot.
  11. Scrollen Sie nach unten zum BOT-BERECHTIGUNG Abschnitt und wählen Sie Rollen für Ihren Discord-Bot aus. In diesem Fall geben wir es dem Administrator Rolle.
  12. Scrollen Sie nach unten und klicken Sie auf KOPIEREN um die generierte URL in Ihre Zwischenablage zu kopieren.

Verbinden Sie nun Ihren Server mit dem Bot.

Wie bereits erwähnt, arbeitet ein Bot hauptsächlich innerhalb des Servers. Nachdem Sie einen Discord-Bot wie wir erstellt haben, müssen Sie ihn daher einem Server zuweisen, auf dem er funktionieren soll.

Nachdem Sie die generierte URL kopiert haben, führen Sie die folgenden Schritte aus, um Ihren Chatroom mit dem Discord-Bot zu verknüpfen:

  1. Fügen Sie die kopierte URL in das Adressfeld Ihres Browsers ein und melden Sie sich an.
  2. Klicken Sie in der Eingabeaufforderung auf Wählen Sie einen Server und wählen Sie diejenige aus, die Sie zuvor erstellt haben.
  3. Klicken Fortsetzen fortfahren.
  4. Sie sehen ein neues Menü mit einer Liste der Berechtigungen, die Sie zuvor festgelegt haben. Wählen Autorisieren.
  5. Lösen Sie das CAPTCHA, um die Autorisierung Ihres Discord-Bots abzuschließen.

Sie haben jetzt einen Discord-Bot erstellt. Gehen Sie zurück zu Ihrem Server-Dashboard, und Sie sehen den Roboter in der rechten Seitenleiste. Aber wie Sie sehen, ist es derzeit offline. Es funktioniert also noch nicht, bis Sie es dafür programmieren.

Damit Ihr Bot funktioniert, müssen Sie ein Skript in einer beliebigen Programmiersprache schreiben, die für Sie am besten geeignet ist.

3. Programmieren Sie Ihren Discord-Bot mit Python

Für dieses Tutorial verwenden wir Python und hosten den Discord-Bot auf dem lokalen Computer. Sie können Ihre auf Cloud-Diensten wie Heroku hosten, wenn Sie möchten, sobald alles eingerichtet ist. Tauchen wir ein.

Python und Bibliotheken einrichten

Um Ihren Discord-Bot mit Python zu programmieren, verwenden Sie die discord.py Modul, das nur mit Python 3.5.3 oder höher funktioniert.

Wenn Sie dies noch nicht getan haben oder eine frühere Version haben, gehen Sie zu python.org um die neueste Python-Version herunterzuladen.

Sie können die auf Ihrem PC installierte Python-Version überprüfen, indem Sie den folgenden Befehl in Ihr Terminal eingeben:

python --version

Wenn Python auf dem neuesten Stand ist, öffnen Sie das Terminal in Ihrem Projektstamm. Dann eine virtuelle Python-Umgebung aktivieren.

Außerdem musst du installieren discord.py und ein Sprachunterstützungspaket namens discord.py[Stimme].

Führen Sie bei aktiver virtueller Umgebung den folgenden Befehl in Ihrem Terminal aus, um diese Pakete zu installieren:

pip install -U discord.py discord.py[Stimme]

Senden Sie eine Nachricht mit Ihrem Discord-Bot

Hier programmieren Sie Ihren Discord-Bot so, dass er mit einer benutzerdefinierten Nachricht antwortet, wenn Sie einen Text in einem Kanal senden.

Geben Sie jedoch zuerst den folgenden Code oben in Ihrem Skript ein, um Ihren Discord-Bot zu initialisieren:

Zwietracht importieren 
# Importieren Sie das Befehlsmodul:
von discord.ext-Importbefehlen
# Initialisieren Sie die Bot-Instanz und verwenden Sie ein leeres Präfix:
bot = Befehle. Bot (command_prefix="")

Der bot Variable ruft benutzerdefinierte Befehle aus der Befehl Klasse. Und das Befehlspräfix in Klammern können Sie ein vorangestelltes Zeichen angeben. Zeichen wie das Dollarzeichen ($), das Ausrufezeichen (!), das kaufmännische Und (&) und mehr sind gängige Präfixe, die Bot-Befehlen vorangehen.

Aber wir haben das Präfix in unserem Fall ausgeblendet. Sie brauchen also keinen, während Sie den Discord-Bot anweisen.

Verwendung der @bot.command() Dekorateur, machen wir einen benutzerdefinierten Befehl, Hallo, und geben Sie einen Antworttext für den Discord-Bot ein, wenn er ihn sieht.

Beachten Sie, dass benutzerdefinierte Befehle Python-Funktionen sind:

Zwietracht importieren 
# Importieren Sie das Befehlsmodul:
von discord.ext-Importbefehlen
# Initialisieren Sie die Bot-Instanz:
bot = Befehle. Bot (command_prefix="")
@bot.command()
async def Hallo (ctx):
wait ctx.send("Hallo, willkommen auf unserem Server")

Jetzt Führen Sie das Python-Skript aus in Ihrem Terminal. Gehen Sie dann zu Discord und senden Sie "Hi", um zu sehen, wie sich die Magie entfaltet.

Wenn Sie genau hinschauen, werden Sie sehen, dass wir die verwendet haben asynchronerwarten Methode, um die Funktion zu erfüllen. Dies ist wichtig, da das Modul nur so mit Discord kommunizieren kann.

Der ctx -Instanz ist ein Kontext und hat viele Funktionen. Aber in diesem Fall ermöglicht es Ihrem Discord-Bot, eine Nachricht zu senden.

Begrüße neue Kanalmitglieder mit deinem Bot

In diesem Beispiel sehen Sie, wie Sie mithilfe von Ereignissen eine Begrüßung auslösen, wenn jemand Ihrem Server beitritt. Außerdem erfahren Sie, wie Sie den Benutzernamen eines neuen Mitglieds und den Server, dem es beigetreten ist, in der Begrüßungsnachricht anzeigen.

Wir verwenden @bot.event hier stattdessen. So funktioniert das:

@bot.event
async def on_member_join (Mitglied):
gilde = mitglied.gilde
wenn guild.system_channel nicht None ist:
detailMessage = 'Wir begrüßen {0.mention} im {1.name}!'.Format (Mitglied, Gilde)
wait guild.system_channel.send (detailMessage)

Der on_member_join Funktion ist eine Art von Ereignis. Es gibt jedoch viele andere. Der on_ready method ist beispielsweise ein weit verbreitetes Ereignis, um zu überprüfen, ob ein Bot bereit ist oder nicht.

Weiterhin folgt die Bedingung wenn Statement prüft, ob der verbundene Server (Gilde oder Chatroom) existiert oder nicht. Wenn dies der Fall ist, verwendet es die Python-String-Format-Methode, um den Benutzernamen des neuen Mitglieds und den Server, dem es beigetreten ist, auszugeben.

Bitten Sie nun einen Freund, Ihrem Server beizutreten, um zu sehen, was passiert. Vielleicht möchten Sie dies jedoch zuerst mit einem Dummy-Discord-Konto versuchen, um sicherzustellen, dass es funktioniert.

Bitten Sie den Discord Bot, einem Audiokanal beizutreten oder ihn zu verlassen

Jetzt erweitern wir den Code. Und dieses Mal weisen Sie Ihren Bot an, einem Audiokanal beizutreten oder ihn zu verlassen, wenn er einen bestimmten Befehl erhält.

Im folgenden Beispielcode schließt sich Ihnen der Discord-Bot in einem Audiokanal an, wenn Sie "enter" eingeben:

@bot.command()
async def eingeben (ctx):
wenn ctx.author.voice:
wait ctx.message.author.voice.channel.connect()

Der Zustand innerhalb der wenn -Anweisung überprüft, ob Sie bereits einem Audiokanal beigetreten sind. Wenn ja, die erwarten Schlüsselwort verbindet Ihren Discord-Bot damit.

Das bedeutet, dass Sie einem Audiokanal beigetreten sein müssen, bevor der Befehl funktioniert.

Notiz: Stellen Sie sicher, dass Sie Ihr Python-Skript nach jedem Update stoppen und neu starten. Es ermöglicht Python, Ihre Änderungen zu synchronisieren.

Sobald Sie Ihr Python-Skript erneut ausführen, öffnen Sie Discord und geben Sie ein Eintreten– sehen Sie jetzt, dass Ihr Discord-Bot dem Audiokanal beigetreten ist.

Ihren Bot zu bitten, den Kanal zu verlassen, ist so einfach wie ihn hinzuzufügen.

Der folgende Code weist ihn an, den Kanal zu verlassen, wenn Sie den entsprechenden Befehl eingeben. Wir verwenden in diesem Fall das Wort "verlassen":

@bot.command()
async def verlassen (ctx):
wenn ctx.voice_client:
warten auf ctx.guild.voice_client.disconnect()

Stoppen Sie Ihr Skript und führen Sie es erneut aus. Der Discord-Bot sollte nun den Audiokanal verlassen, wenn Sie den Befehl "verlassen" senden.

Verbessere deinen Discord Bot weiter

Das ist es! Du hast dich zu einem funktionierenden Discord-Bot gemacht. Setzen Sie die Beispielcodeblöcke zusammen und fügen Sie Ihrem Discord-Bot weitere Funktionen hinzu. Sie können ihm beispielsweise anweisen, Musik von Ihrem PC oder einer Streaming-Plattform abzuspielen, sobald er einem Audiokanal beitritt.

Discord-Bots machen Spaß. Wenn Sie damit Aufgaben in Ihren Chatrooms noch nicht automatisieren, verpassen Sie ernsthafte Effizienz.

So fügen Sie Bots zu Ihrem Discord-Server hinzu

Bots können ein nützliches Werkzeug sein, um Ihren Discord-Server zu verwalten. Hier erfahren Sie alles zum Hinzufügen.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Programmierung
  • Python
  • Zwietracht
  • Programmierung
Über den Autor
Idowu Omisola (121 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren