Connect with us

Wie man

So erstellen Sie Ihren eigenen Discord-Bot

So erstellen Sie Ihren eigenen Discord-Bot

Zwietracht hat eine ausgezeichnete API zum Schreiben von benutzerdefinierten Bots und ein sehr aktives Bot-Community. Heute werfen wir einen Blick darauf, wie Sie anfangen können, Ihre eigenen zu machen.

Sie benötigen ein wenig Programmierkenntnisse, um einen Bot zu programmieren, daher ist es nicht jedermanns Sache, aber zum Glück gibt es einige Module für gängige Sprachen, die dies sehr einfach machen. Wir werden das beliebteste verwenden, discord.js.

Einstieg

Geh zu Discord’s Bot-Portal, und erstellen Sie eine neue Anwendung.

Notieren Sie sich die Client-ID und das Geheimnis (das Sie natürlich geheim halten sollten). Dies ist jedoch nicht der Bot, sondern nur die „Anwendung“. Sie müssen den Bot unter der Registerkarte «Bot» hinzufügen.

Notieren Sie sich auch dieses Token und halten Sie es geheim. Übergeben Sie diesen Schlüssel unter keinen Umständen an Github. Ihr Bot wird fast sofort gehackt.

Node.js installieren und Coding abrufen

Um Javascript-Code außerhalb einer Webseite auszuführen, benötigen Sie Knoten. Laden Sie es herunter, installieren Sie es und stellen Sie sicher, dass es in einem Terminal funktioniert (oder in der Eingabeaufforderung, da all dies auf Windows-Systemen funktionieren sollte). Der Standardbefehl ist „node“.

Wir empfehlen außerdem, das Nodemon-Tool zu installieren. Es ist eine Befehlszeilen-App, die den Code Ihres Bots überwacht und bei Änderungen automatisch neu gestartet wird. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

npm i -g nodemon

Sie benötigen einen Texteditor. Du könntest einfach Notizblock verwenden, aber wir empfehlen beides Atom oder VSC.

Hier ist unsere „Hallo Welt“:

const Discord = require('discord.js');
 const client = new Discord.Client();

client.on('ready', () => {
 console.log(`Logged in as ${client.user.tag}!`);
 });

client.on('message', msg => {
 if (msg.content === 'ping') {
 msg.reply('pong');
 }
 });

client.login('token');

Dieser Code stammt aus dem discord.js Beispiel. Lass es uns aufschlüsseln.

  • Die ersten beiden Zeilen dienen der Konfiguration des Clients. Zeile eins importiert das Modul in ein Objekt namens „Discord“ und Zeile zwei initialisiert das Client-Objekt.
  • Der client.on('ready') block wird ausgelöst, wenn der Bot startet. Hier ist es nur so konfiguriert, dass es seinen Namen am Terminal protokolliert.
  • Der client.on('message') block wird jedes Mal ausgelöst, wenn eine neue Nachricht in einem beliebigen Kanal gepostet wird. Natürlich müssen Sie den Inhalt der Nachricht überprüfen, und das ist es, was die if Block tut. Wenn die Nachricht nur „Ping“ sagt, wird mit „Pong!“ geantwortet.
  • Die letzte Zeile meldet sich mit dem Token vom Bot-Portal an. Offensichtlich ist das Token im Screenshot hier gefälscht. Veröffentlichen Sie Ihren Token niemals im Internet.

Kopieren Sie diesen Code, fügen Sie Ihr Token unten ein und speichern Sie es unter index.js in einem eigenen Ordner.

So führen Sie den Bot aus

Gehen Sie zu Ihrem Terminal und führen Sie den folgenden Befehl aus:

nodemon --inspect index.js

Dadurch wird das Skript gestartet und auch der Chrome-Debugger gestartet, auf den Sie durch Eingabe zugreifen können chrome://inspect/ in die Omnibar von Chrome und öffnen Sie dann «dedizierte Devtools für Node».

Jetzt sollte nur noch «Angemeldet als» angezeigt werden ”, aber hier habe ich eine Zeile hinzugefügt, die alle an der Konsole empfangenen Nachrichtenobjekte protokolliert:

Was also macht dieses Nachrichtenobjekt aus? Eigentlich viele Sachen:

Vor allem haben Sie die Autoreninformationen und die Kanalinformationen, auf die Sie mit msg.author und msg.channel zugreifen können. Ich empfehle diese Methode, um Objekte in den Chrome Node-Devtools zu protokollieren und sich nur umzusehen, um zu sehen, wie es funktioniert. Vielleicht finden Sie etwas Interessantes. Hier protokolliert der Bot beispielsweise seine Antworten an der Konsole, sodass die Antworten des Bots auslösen client.on('message'). Also habe ich einen Spambot erstellt:

: Seien Sie dabei vorsichtig, da Sie sich nicht wirklich mit Rekursionen befassen möchten.

So fügen Sie den Bot zu Ihrem Server hinzu

Dieser Teil ist schwieriger als er sein sollte. Sie müssen diese URL verwenden:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

Und ersetzen Sie CLIENTID durch die Client-ID Ihres Bots, die Sie auf der Registerkarte Allgemeine Informationen des . finden Bewerbungsseite. Sobald dies jedoch erledigt ist, können Sie Ihren Freunden den Link geben, damit sie den Bot ebenfalls zu ihren Servern hinzufügen.

Alles klar, was kann ich noch tun?

Abgesehen von der grundlegenden Einrichtung liegt alles andere ganz bei Ihnen. Aber dies wäre kein großes Tutorial, wenn wir bei hallo world anhalten würden, also lass uns einige der Dinge durchgehen Dokumentation, damit Sie eine bessere Vorstellung davon haben, was möglich ist. Ich schlage vor, dass Sie so viel wie möglich durchlesen, da es sehr gut dokumentiert ist.

Ich würde empfehlen hinzuzufügen console.log(client) zum Anfang Ihres Codes und sehen Sie sich das Client-Objekt in der Konsole an:

Von hier aus kannst du viel lernen. Da Sie einen Bot zu mehreren Servern gleichzeitig hinzufügen können, sind Server Teil der Guilds Kartenobjekt. In diesem Objekt sind die einzelnen Gilden (das ist der Name der API für „Server“) und diese Gildenobjekte haben Kanallisten, die alle Informationen und Nachrichtenlisten enthalten. Die API ist sehr tiefgründig und es kann eine Weile dauern, sie zu erlernen, aber zumindest ist sie einfach einzurichten und mit dem Lernen zu beginnen.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia