Wie Machen Sie Ihre Eigene Zwietracht Bot

0
1031

Zwietracht hat eine ausgezeichnete API für das schreiben von benutzerdefinierten bots, und eine sehr aktive Gemeinschaft bot. Heute werfen wir einen Blick auf how to get started making Ihre eigenen.

Brauchen Sie ein wenig Kenntnisse der Programmierung von code ein bot, also es ist nicht für jedermann, aber zum Glück gibt es einige Module für die gängigen Sprachen, die machen es sehr einfach zu tun. Wir werden mit zu den beliebtesten, discord.js.

RELATED: Wie Erstellen, einrichten und Verwalten Ihrer Zwietracht Server

Erste Schritte

Gehen Sie zu Zwietracht die bot-portal und erstellen Sie eine neue Anwendung.

Sie wollen notieren Sie sich die Client-ID und secret (das sollte man ein Geheimnis bewahren, natürlich). Dies ist jedoch nicht der bot, sondern nur die “Anwendung”. Müssen Sie den bot unter dem “Bot” – Registerkarte.

Notieren Sie dieses token als gut, und halten Sie es geheim. Nicht, unter keinen Umständen Begehen diesen Schlüssel auf Github. Dein bot gehackt werden fast sofort.

Installieren Node.js und Bekommen Codierung

Zum ausführen von Javascript-code außerhalb einer Webseite, müssen Sie die Knoten. Laden Sie es herunter, installieren es, und stellen Sie sicher, es funktioniert in einem terminal (oder die Eingabeaufforderung, als das alles sollte auf Windows-Systemen). Der Standard-Befehl “Knoten.”

Wir empfehlen auch die Installation der nodemon tool. Es ist ein Kommandozeilen-app, die überwacht, Ihre bot-code und startet automatisch neu auf Veränderungen. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

npm i-g nodemon

Sie benötigen einen text-editor. Sie konnte nur mit dem Editor, aber wir empfehlen, die Atom-oder VSC.

Hier ist unser “Hallo Welt”:

const Zwietracht = require(‘discord.js’);
const client = new Zwietracht.Client();

client.auf(‘ready’ -, () = > {
console.log(`Logged in as ${client.Benutzer.tag}!`);
});

client.auf(‘message’, msg => {
if (msg.Inhalt = = = “ping”) {
msg.Antwort(‘pong’);
}
});

client.login(‘token’);

Dieser code stammt aus der discord.js Beispiel. Lassen Sie uns es brechen.

  • Die ersten beiden Zeilen sind um den client zu konfigurieren. Linie man importiert das Modul in ein Objekt namens “Zwietracht”, und Zeile initialisiert das client-Objekt.
  • Den client.auf(‘ready’) – block ausgelöst wird, wenn der bot startet. Hier ist es nur so konfiguriert, melden Sie Ihren Namen auf das terminal.
  • Den client.auf(‘message’) – block ausgelöst wird, jedesmal, wenn eine neue Nachricht gepostet wird von jedem Kanal. Natürlich, werden Sie brauchen, um zu überprüfen, den Inhalt der Nachricht, und das ist, was der block tut. Wenn die Meldung sagt nur “ping”, dann antwortet mit “Pong!”
  • Die Letzte Zeile anmeldet mit dem token aus dem bot-portal. Offensichtlich werden die token in der Abbildung hier ist fake. Nicht immer posten Sie Ihre Spielfigur auf das internet.

Kopieren Sie diesen code, fügen Sie in Ihrem token an der Unterseite, und speichern Sie es als index.js in einem eigenen Ordner.

Wie man den Bot zum Laufen

Über Kopf zu Ihrem terminal, und führen Sie den folgenden Befehl ein:

nodemon –überprüfen index.js

Diese startet das Skript, und auch feuert bis der Chrome-debugger, die Sie zugreifen können durch Eingabe von chrome://inspect/ in Chrome Omnibar und dann öffnen “gewidmet devtools für die Knoten.”

Nun, es sollte einfach nur sagen “Angemeldet als <bot-name>”, aber hier habe ich eine Linie, dass sich alle message-Objekten erhalten, um die Konsole:

Also, was macht dieses message-Objekt? Viele Sachen, eigentlich:

Vor allem, Sie haben die Autor-info und die Kanal-info, die Sie zugreifen können, mit msg.Autor und msg.Kanal. Ich empfehle diese Methode der Protokollierung Objekte der Chrome-Knoten devtools, und gerade auf der Suche, um zu sehen, was es funktionieren lässt. Sie können etwas Interessantes finden. Hier, zum Beispiel, der bot protokolliert die Antworten auf die Konsole, so dass der bot antwortet trigger-client.auf(‘message’). Also, ich habe einen spambot:

Hinweis: Seien Sie vorsichtig mit dieser, da Sie nicht wirklich wollen befassen sich mit Rekursion.

Wie Sie die Bot auf Deinen Server

Dieser Teil ist schwieriger, als es sein sollte. Nehmen Sie diese URL:

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

Und ersetzen CLIENTID mit Ihren bot-client-ID finden Sie auf der Registerkarte Allgemeine Informationen von der Seite Anwendung. Sobald dies geschehen ist, obwohl, können Sie geben den link an Ihre Freunde, Sie zu haben, fügen Sie den bot auf Ihren Servern sowie.

Okay, Also, Was Kann Ich Sonst Noch Tun?

Über das einfache setup, alles andere ist völlig bis zu Ihnen. Aber, das wäre nicht viel von einem tutorial, wenn wir nicht mehr auf Hallo Welt, also lasst uns über einige der Unterlagen, so haben Sie eine bessere Vorstellung von dem, was möglich ist. Ich schlage vor, Sie Lesen Sie durch, wie viel Sie können, wie es ist sehr gut dokumentiert.

Ich würde empfehlen, hinzufügen von Konsole.log(client) an den Anfang des Codes, und nehmen Sie einen Blick auf das client-Objekt in der Konsole:

Von hier aus können Sie eine Menge lernen. Da Sie hinzufügen können, einen bot zu mehreren Servern auf einmal, die Server sind Teil der Gilden map-Objekt. In diesem Objekt sind die einzelnen Gilden (was die API ‘ s Namen für “server”) und jene Gilde Objekte Kanal-Listen enthalten alle Informationen und Listen der Nachrichten. Die API ist sehr tief und kann eine Weile dauern zu lernen, aber zumindest ist es leicht einzurichten und zu erhalten begann zu lernen.