Erstellen eines einfachen Discord -Bots mit dem Knoten.JS

Erstellen eines einfachen Discord -Bots mit dem Knoten.JS

Discord ist für viele Internetnutzer speziell für ihre Anwendung der Wahl geworden Voip Merkmale. Während der Pandemie wurde viel Arbeit auf Online verschoben („Arbeit von zu Hause aus“) und somit die Popularität von Zwietracht- und Zwietrachtservern erhöhte. Mit zunehmender Popularität kam die zunehmende Anzahl von Discord Bots. Bots im Allgemeinen sind nichts als die Automatisierung verschiedener Aufgaben. Jeder, der mit Discord vertraut ist Zwietracht Bot ist.

Vielleicht sind die bekanntesten Discord-Bots der Musik, der Bot spielt (Musikbot, Rhythmus, Groovy usw.) Diese Bots ermöglichen es Ihnen, Musik zu spielen, indem Sie sie mit einem Songnamen pingen und dann nach diesem speziellen Song suchen, dem Kanal aus dem Ort beitreten, an dem er Pinged war, und beginnen mit dem Spielen dieses Liedes.

Der Zweck dieses Beitrags besteht darin Zwietracht.JS -Bibliothek.

Lassen Sie uns unseren ersten Discord Bot bauen.

Voraussetzungen

Fast jede Aufgabe, die wir online machen, erfordert eine Art Voraussetzung. Die Voraussetzungen für die Erstellung eines Discord Bot sind wie folgt:

  • Knoten.JS v10 oder höher (neueste Version> 16.0 ist bevorzugt)
  • Discord -Konto und ein Discord -Server
  • Einige Grundkenntnisse über das Terminal (nicht obligatorisch)

Schritt 1: Erstellen einer Bot -Anwendung auf Discord.com

Wir beginnen damit, unseren Bot auf Zwietracht zu registrieren.com. Wenn wir den Bot mit unserem Code steuern möchten, müssen wir den Bot zuerst unter unserem Discord -Konto registrieren.

Gehe zu Discord.com und dann Anwendungen. Nachdem Sie sich in Ihrem Discord -Konto angemeldet haben, werden Sie zu Ihrem Discord -Dashboard gebracht. Klicke auf "NEUE BEWERBUNG”Von der oberen rechten Seite des Browserfensters.

Als nächstes sehen Sie einen Bildschirm, auf dem der Name der Anwendung von Ihnen verlangt wird. Für diesen Beitrag werden wir den Bot rufen “My-Greeter-Bot”. Drücken Sie als nächstes auf den Knopf mit der Aufschrift “Erstellen”. Dadurch wird die Discord -API -Anwendung erstellt.

Dadurch wird der Bot als Anwendung unter dem von Ihnen angegebenen Namen erstellt. In unserem Tutorial heißt es “My-Greeter-Bot”. Jetzt können Sie die Client -ID und andere Informationen zur Bot -Anwendung bemerken. Wie das Bild unten.

Was wir wollen, ist, dieser Bot die Erlaubnis zu geben und ihn auf unseren Server einzuladen und die zu erhalten ZEICHEN. Dazu klicken Sie auf die “BotRegisterkarte aus der linken Seitenleiste.

Klicken Sie nun auf Bot hinzufügen auf der rechten Seite und unser Bot wird erstellt.

Sobald der Vorgang fertig ist, das Bot auf dem zu erstellen und einzurichten Discord-Server, Sie können seine Informationen sehen können.

Klick auf das Token kopieren Option auf dem Bildschirm kopiert der Autorisierungs -Token -Code, speichern Sie diesen Code nun irgendwo in einer Textdatei oder schreiben Sie ihn auf.

Wir benötigen diesen Code später im Tutorial, um unseren VS -Code (oder einen beliebigen Editor Ihrer Wahl) mit dem Bot zu verbinden:

Schritt 2: Definieren von Bot -Berechtigung und Hinzufügen des Bot zu unserem Server

Der nächste Schritt besteht darin, die Erlaubnis zu definieren, die wir von dem Server fragen werden, zu dem unser Bot hinzugefügt wird. Erkunden Sie das OAuth2 -Segment, wie im Bild unten gezeigt. Hier können wir den Grad für unseren Bot charakterisieren. Überprüf den "BotOption aus der Liste.

Hören Sie unter der Erlaubnis unter ihm zu, wählen Sie aus Sende Nachrichten, Und Lesen Sie den Nachrichtenverlauf sowie. Wir werden unseren Bot Nachrichten im Textkanal durchlaufen lassen und auf die Nachrichten antworten, die den von uns festgelegten Kriterien erfüllen.

Kopieren Sie den Link und öffnen Sie ihn. Dort sehen Sie eine Popup-Box, in der Sie gefragt werden, in welchen Server der Bot gefragt wird.

Wählen Sie Ihren gewünschten Server aus und voila, Sie haben Ihren benutzerdefinierten Bot zu Ihrem gewünschten Server hinzugefügt.

Schritt 3: Visual Studio -Code einrichten

Visual Studio -Code ist keine Notwendigkeit, es liegt an Ihnen, auszuwählen, welchen Code -Editor Sie verwenden möchten. Für diesen Beitrag werden wir Visual Studio -Code verwenden:

Dieses Projekt hängt von zwei wichtigen Abhängigkeiten ab.

  • Dotenv
  • Zwietracht.JS

Lassen Sie uns also ein Knotenprojekt erstellen und diese Abhängigkeiten installieren:

Erstellen Sie einen Ordner und starten Sie das Klemme mithilfe des Knotenprojekts mit “npm init”.Installieren Sie Abhängigkeiten durch Eingabe “NPM dotenv installieren" Und "NPM Discord installieren.JS

Um die Installation der zu vervollständigen dotenv Abhängigkeit erstellen Sie eine Datei im Stamm des Projekts mit einem “.env" Verlängerung. Klicken Sie dazu mit der rechten Maustaste in den Explorer im Visual Studio-Code und erstellen Sie eine neue Datei.

Und nennen Sie es als ".env„Wie es im Bild unten gezeigt wird.

Sobald die Datei erstellt wurde, werden Sie jetzt eine Umgebungsvariable hinzufügen ZEICHEN zu der Datei wie:

Token = my-unverbände

Stellen Sie sicher, dass Sie ersetzen “my-event-bot-gequetscht”Mit Ihrem Bot -Token.

Schritt 4: Index.JS (Erkundung von Zwietracht.js)

Wir werden eine andere Datei erstellen, nur die Art und Weise, wie wir die erstellt haben ".env" Datei. Und wir werden diese Datei benennen “Index.JS" genau wie dieser:

Nachdem diese Datei erstellt wurde.

Beginnen Sie es erforderlich “dotenv„Wenn wir dies tun, werden wir verschiedene Umgebungsvariablen verwenden können, aber in unserem Fall wird es nur die sein ZEICHEN Variable. Um auf diese Variable zuzugreifen, haben wir die in der erstellt .env, Wir verwenden die Zeile: const token = prozess.env.Zeichen ;

Und schließlich verwenden wir den Befehl, um unseren Code mit dem Discord -Bot zu verknüpfen, den wir gerade zu unserem Discord -Server hinzugefügt haben

Bot.Protokoll (Token), Der Codeblock ist wie:

erfordern ('dotenv').config ();
Const Discord = Forderung ('Discord.JS ');
const bot = neue Zwietracht.Klient();
const token = prozess.env.ZEICHEN;
Bot.Login (Token);

Der nächste Schritt besteht darin, einen Hörer einzurichten, der nur auf die “hört“bereit" Fall:

Wissen Knoten.JS, Wir können auf Ereignisse zuhören. Der bereit Das Ereignis startet automatisch, sobald wir uns mit dem Bot verbunden haben.

Bot.auf ('Ready', () =>
Konsole.info ('angemeldet als $ bot.Benutzer.Schild!');
);

Um zu testen, ob der Bot, mit dem Sie verbunden sind oder nicht, oder nicht. Geben Sie den folgenden Befehl in das Terminal des Stammverzeichnisses des Projekts ein “Knotenindex.JS”. Sie sollten so etwas sehen.

Schritt 5: Hören Sie auf "Nachrichten" -Ereignisse an

Wir wissen jetzt, dass unser Code mit dem Bot eine Verbindung herstellt. Wir müssen jetzt nur noch ein einfaches Ereignis zur Listene von Nachrichten codieren und auf diese Nachricht antworten.

Dies würde bedeuten, dass der Bot Nachrichten im Textkanal durchgehen und auf diese Nachrichten antworten kann. Diese Nachrichten würden im Allgemeinen Anfragen der Benutzer enthalten.

Mit diesem Ereignis zum Listening von Message können unser Bot die Textnachrichten in den Nachrichtenkanälen durchlaufen und es dem Bot sogar ermöglichen, diese Nachrichten als "als" zu antworten "zu reagierenAntwort”, Um dies zu tun, fügen Sie den folgenden Code in der an Index.JS -Datei.

Bot.auf ('message', msg =>
if (msg.content === 'ping')
Nachricht.Antwort ('Pong');
Nachricht.Kanal.send ('pong');

);

Der obige Code ist ein Hörer für eine beliebige Nachricht in einem Textkanal. Was der Bot jedes Mal tut, wenn eine Nachricht in einem Kanal gesendet wird, ist, dass sie diese Nachricht liest und sie nach dem String durchsucht “Klingeln”. Wenn der Kanal eine Nachricht hat, die nur das Wort Ping enthält, antwortet der Bot mit Pong.

Danach müssen wir in einem Kanal antworten und genau das tun, damit wir den Befehl verwenden: Nachricht.Kanal.send ('pong').

Der obige Code kann unterteilt werden in:

  • Nachricht.Antwort: Tags tagelt der erste Benutzer, der die Nachricht gesendet hat
  • Nachricht.Kanal.schicken: Sendet eine Nachricht an den Kanal, ohne jemanden zu markieren

Ich denke, wir kennen jetzt die allgemeinen Konzepte der obigen Befehle. Starten Sie den Code mit dem Knotenindex auf.JS -Befehl (genau wie zuvor) und senden Sie einen Nachrichten -Ping an den allgemeinen Textkanal.

Das ist es. Sie haben Ihren ersten Ever erstellt Discord Bot, die auf Nachrichten liest und antwortet.

Abschluss

Discord Bot Scheint zunächst nichts weniger als ein Magiewerk zu sein. Aber sobald Sie wissen, wie ein Discord -Bot erstellt wird, scheint es nicht wie die Arbeit eines Magiers zu sein. Zunächst scheint alles sehr überwältigend, aber dank der Zwietracht.JS API, Es wird alles einfach. Es gibt eine Menge verschiedener Berechtigungen, die aufgedeckt und implementiert werden müssen.

In der Hoffnung, dass dieses Tutorial für Sie nützlich war, da es nur ein erster Schritt war, um Ihren eigenen ultimativen Bot zu erstellen. Erforschen Zwietracht.JS API und sein Paket dann können Sie zu dem gehen Discordjs.Führung Webseite.

Alles Gute zum Aufbau Ihres ersten Discord Bot, und mehr Schritte in Richtung Größe unternehmen.