Der Father Bot ist eine der gängigsten und benutzerfreundlichsten Plattformen zum Erstellen und Konfigurieren eigener Chatbots. Mit BotFather können Sie einen Chat-Bot für jede beliebte Instant-Messaging-Plattform wie Telegram, WhatsApp, Facebook Messenger usw. erstellen. Aber wie kann man einen Father-Bot einrichten, wenn Sie neu sind? In dieser Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie Ihren ersten Bot mit BotFather erstellen und konfigurieren.
Schritt 1: Erstellen eines neuen Bots
Der erste Schritt besteht darin, einen neuen Bot auf der BotFather-Plattform zu erstellen. Dazu benötigen Sie die Telegram-Anwendung auf Ihrem mobilen Gerät oder Desktop installiert. Gehe zu Telegram, finde den BotFather-Bot und beginne einen Dialog mit ihm. BotFather wird Sie bitten, den Namen des neuen Bots anzugeben. Wählen Sie einen eindeutigen Namen aus, der die Funktionalität Ihres Bot widerspiegelt, und senden Sie ihn an den BotFather.
Ein Beispiel: /newbot Mein SuperBot
Schritt 2: Das Token erhalten
Nachdem Sie den Botnamen gesendet haben, gibt Ihnen BotFather ein eindeutiges Token aus. Dieses Token wird für die Interaktion mit Ihrem Bot benötigt. Kopieren Sie das Token und speichern Sie es an einem sicheren Ort. Stellen Sie sicher, dass niemand auf Ihr Token zugreifen kann, da dies anderen Personen die Kontrolle über Ihren Bot ermöglichen kann.
Ein Beispiel: 1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
Schritt 3: Einrichten des BotFather-Bot
Nachdem Sie das Token erhalten haben, können Sie verschiedene Parameter Ihres Bot mit BotFather anpassen. Gehen Sie zum Menü "Boteinstellungen", suchen Sie nach den gewünschten Elementen und passen Sie sie an Ihre Bedürfnisse an. Hier können Sie ein Foto und eine Beschreibung für Ihren Bot festlegen und die Befehle konfigurieren, die er ausführen wird, wenn bestimmte Nachrichten empfangen werden.
Installation der erforderlichen Programme
Bevor Sie mit der Einrichtung des Father-Bots beginnen, müssen Sie sicherstellen, dass alle erforderlichen Programme auf Ihrem Computer installiert sind. Hier ist eine Liste der Programme, die Sie benötigen:
1. Python: father ist in der Programmiersprache Python geschrieben, daher müssen Sie die neueste Version von Python installieren. Sie können es von der offiziellen Python-Website herunterladen.
2. Git: Git ist ein Versionskontrollsystem und wird benötigt, um die Father-Bibliothek zu installieren. Sie können Git von der offiziellen Git-Website herunterladen.
3. Discord: father nutzt die Discord-Plattform für seine Arbeit. Sie müssen sich bei Discord registrieren und einen Server für Ihren Bot erstellen.
Nachdem Sie alle notwendigen Programme installiert haben, können Sie mit dem nächsten Schritt fortfahren - ein Konto bei Discord erstellen und einen Server für den Bot einrichten.
Schlüssel und Token von Telegram erhalten
Telegram stellt Entwicklern eine API zur Verfügung, um ihre eigenen Bots zu erstellen. Um mit der Telegramm-API zu arbeiten, müssen Sie einen API-Schlüssel und ein Bot-Token erhalten.
Zuerst müssen Sie sich in die App einloggen Telegram und finden BotFather - dies ist der offizielle Telegram-Bot zum Erstellen und Verwalten von Bots. Nachdem Sie den Dialog mit geöffnet haben BotFather Folgen Sie den Anweisungen, um einen neuen Bot zu erstellen.
Befolgen Sie diese Schritte, um einen neuen Bot zu erstellen:
- Geben Sie den Befehl ein /newbot
- Erfinden Sie einen eindeutigen Namen für Ihren Bot. Es sollte mit "bot" enden. Zum Beispiel "mytelegrambot".
- Holen Sie sich den API-Schlüssel von BotFather. Dieser Schlüssel wird verwendet, um eine Verbindung zwischen Ihrer Anwendung und der Telegramm-API herzustellen.
- Holen Sie sich ein Bot-Token. Sie erhalten ein Token, das Sie auch für die Interaktion mit der API verwenden müssen.
Der erhaltene API-Schlüssel und das Bot-Token werden verwendet, um den Bot einzurichten und eine Verbindung zwischen Ihrer Anwendung und der Telegram-API herzustellen.
Father Bot-Setup-Skript
Sie können den Father-Bot mithilfe der folgenden Schritte einrichten:
- Installieren Sie alle erforderlichen Abhängigkeiten. Öffnen Sie dazu ein Terminal oder eine Eingabeaufforderung und führen Sie den Befehl npm install aus.
- Erstellen Sie eine Datei .env im Stammverzeichnis des Projekts, und fügen Sie die folgenden Umgebungsvariablen hinzu:
- TOKEN=Ihr_token ist das Token Ihres Bots, das Sie beim Erstellen eines Bots in Telegram erhalten haben.
- PREFIX=! - präfix für Botbefehle. Das Ausrufezeichen ist standardmäßig eingestellt.
- Öffnen Sie die config-Datei.json befindet sich im Stammverzeichnis des Projekts und passen Sie es nach Ihren Wünschen an. Hier können Sie die Sprache des Bot einstellen, die ID des Benutzers angeben, der Botfehler erhalten soll, und weitere Einstellungen hinzufügen.
- Starten Sie den Bot, indem Sie den Befehl node bot ausführen.js oder npm Start im Terminal oder in der Befehlszeile.
Nachdem Sie diese Schritte ausgeführt haben, wird Ihr Father-Bot konfiguriert und einsatzbereit sein. Sie können Ihre eigenen Befehle und Funktionen hinzufügen, das Aussehen des Bots ändern und sein Verhalten nach Belieben anpassen.
Einrichten einer Datenbankverbindung
Um mit der Datenbank im Father-Framework zu arbeiten, muss eine Verbindung eingerichtet werden. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie die Datei config.py im Stammverzeichnis Ihres Projekts.
- Suchen Sie die Zeile # SQLALCHEMY_DATABASE_URI = 'sqlite:///database und entfernen Sie sie aus dem Kommentar.db' .
- Ersetzen Sie 'sqlite:///database'.db' auf Ihren Datenbankpfad.
- Speichern Sie die Änderungen.
Die Datenbankverbindung ist jetzt eingerichtet. Sie können das Father-Framework verwenden, um mit den Daten in der Datenbank zu arbeiten.
Erstellen von Befehlen und Handlern
Wenn Sie einen Bot mit dem Father-Framework erstellen, müssen Sie die Befehle definieren, die mit den Benutzern interagieren. Befehle ermöglichen es dem Bot, auf bestimmte Ausdrücke oder Benutzeraktionen zu reagieren.
Verwenden Sie die Methode zum Erstellen von Befehlen father.command(), an den ein regulärer Ausdruck übergeben wird, um dem Text des Benutzers zuzuordnen. Wenn der Bot eine Nachricht empfängt, überprüft er alle Befehle und ruft den entsprechenden Handler auf, wenn der Befehl dem Nachrichtentext zugeordnet ist.
Ein Befehlshandler ist eine Funktion, die zwei Argumente akzeptiert: bot - bot-Objekt und message - das Nachrichtenobjekt. Innerhalb des Handlers können Sie beliebige Logik ausführen, mit der Datenbank, der API usw. interagieren.
Zum Beispiel, um den Befehl "Hallo" und seinen Handler zu erstellen:
father.command(/hallo/, function(bot, message) bot.SendMessage(message.chat.id . "Hallo!");
>);
Im obigen Beispiel wird der Bot dem Benutzer mit dem Satz "Hallo!" wenn er den Befehl "Hallo" sendet.
Sie können Befehle als separate Funktionen erstellen oder anonyme Funktionen direkt innerhalb eines Methodenaufrufs verwenden father.command(). Sie können auch mehrere Befehle erstellen, indem Sie ein Array von regulären Ausdrücken übergeben:
father.command([/hallo/, /hallo/], function(bot, message) bot.sendMessage(message.chat.id, "Hallo, wie kann ich helfen?");
>);
Auf diese Weise können Sie eine Bot-Struktur mit verschiedenen Befehlen und Handlern erstellen, die eine größere Flexibilität bei der Interaktion mit Benutzern bieten.
Vergessen Sie nicht, dass Sie beim Erstellen eines Befehls die Groß- /Kleinschreibung beachten müssen, wenn Sie möchten, dass der Befehl unabhängig von ihm funktioniert, indem Sie einen Modifikator verwenden i im regulären Ausdruck.