Zum Hauptinhalt springen

Wie man einen Telegram-Bot auf Node js macht

Telegram – dies ist einer der beliebtesten Messenger der Welt, der verschiedene Möglichkeiten zum Erstellen von Bots bietet. Wenn Sie lernen möchten, Node-basierte Bots zu erstellen.js, dieser Artikel ist perfekt für Sie.

Node.js ist eine JavaScript-basierte Plattform, mit der Sie serverseitige Anwendungen und Websites entwickeln können. Es hat eine große Entwicklergemeinschaft und ist ein sehr beliebtes Werkzeug für die Entwicklung von Bots für Telegram.

In diesem Artikel werden wir die Grundlagen für die Erstellung eines Telegrammbots auf Node untersuchen.js. Wir decken die grundlegenden Konzepte ab und zeigen Ihnen, wie Sie einen einfachen Bot erstellen, der Nachrichten senden und empfangen kann.

Hinweis: Um einen Telegram-Bot auf dem Node zu erstellen.sie benötigen JavaScript-Kenntnisse und ein grundlegendes Verständnis der Arbeit mit Node.js und Telegram API.

Erste Schritte mit der Telegramm-API

Um einen Telegram-Bot auf dem Node zu erstellen.js muss installiert und konfiguriert werden Node.js auf Ihrem Computer. Dann installieren Sie das Paket node-telegram-bot-api, die eine einfache Schnittstelle für die Arbeit mit der Telegramm-API bietet.

Um zu beginnen, müssen Sie einen neuen Bot anlegen Telegram. Um dies zu tun, müssen Sie sich an BotFather - dies ist ein spezieller Bot zum Erstellen und Konfigurieren von Telegram-Bots. Befolgen Sie die Anweisungen und erhalten Sie ein API-Token, das für die Kommunikation mit der Telegramm-API verwendet wird.

Als nächstes erstellen Sie ein neues Projekt auf dem Node.js und installiere das Paket node-telegram-bot-api. Öffnen Sie dazu ein Terminal und führen Sie den Befehl aus:

npm install node-telegram-bot-api

Nachdem Sie das Paket installiert haben, fügen Sie es in Ihrem Code ein:

const TelegramBot = require('node-telegram-bot-api');

Initialisieren Sie ein neues Botobjekt, indem Sie Ihr API-Token an den Konstruktor übergeben:

const bot = new TelegramBot('YOUR_API_TOKEN', );

Jetzt ist Ihr Bot bereit zu gehen. Sie können Befehle hinzufügen, Nachrichten verarbeiten und darauf antworten. Für Details zur Arbeit mit der Telegramm-API können Sie sich an folgende Adresse wenden offizielle API-Dokumentation.

Hier ist ein einfaches Beispiel für die Verarbeitung des Befehls "/start" und das Senden einer Antwortnachricht:

bot.onText(/\/start/, (msg) => );

So haben Sie gerade den einfachsten Telegramm-Bot auf dem Node erstellt.js und haben die ersten Einstellungen für die Arbeit mit der Telegramm-API festgelegt.

Installieren von Node.js und Projektkonfiguration

Um einen Telegram-Bot auf dem Node zu erstellen.js, Sie müssen den Node installieren.js und passen Sie das Projekt an. Hier ist, wie man es macht:

1. Installiere Node.js von der offiziellen Website nodejs.org . Laden Sie die stabile Version herunter und folgen Sie den Installationsanweisungen.

2. Öffnen Sie nach der Installation eine Eingabeaufforderung oder ein Terminal und stellen Sie sicher, dass Node vorhanden ist.js ist korrekt installiert, indem Sie den Befehl eingeben:

Sie sollten die Node-Version sehen.js, was bedeutet, dass die Installation erfolgreich war.

3. Erstellen Sie einen neuen Ordner für das Projekt. Navigieren Sie mit dem Befehl zu diesem Ordner:

4. Initialisieren Sie ein neues Node-Projekt.js mit Befehl:

Befolgen Sie die Anweisungen in der Befehlszeile, um den Projektnamen und andere Informationen zum Projekt anzugeben.

5. Installieren Sie die erforderlichen Pakete, um den Telegram-Bot zu entwickeln. Führen Sie dazu den Befehl aus:

npm install node-telegram-bot-api

Dies ist ein Paket, mit dem Sie mit der Telegram-API arbeiten können, um Bots zu erstellen.

Jetzt sind Sie bereit, mit der Entwicklung eines Telegram-Bot auf Node zu beginnen.js! Lesen Sie weiter, um zu erfahren, wie Sie Ihren ersten Telegramm-Bot erstellen und konfigurieren können.

Einen Bot erstellen und ein Token erhalten

Um einen Telegram-Bot auf dem Node zu erstellen.js muss einige Schritte durchlaufen. Zuerst müssen Sie einen neuen Bot im Telegramm registrieren. Dafür:

  1. Öffne Telegram und suche nach dem @BotFather-Bot.
  2. Starten Sie den Dialog mit dem Bot und geben Sie den Befehl /newbot ein.
  3. Der Bot fordert Sie auf, einen Namen für Ihren neuen Bot einzugeben. Geben Sie es ein.
  4. Danach wird @BotFather Sie auffordern, einen einzigartigen Benutzername für den Bot zu erstellen. Geben Sie es ein.
  5. Nachdem der Bot erfolgreich erstellt wurde, gibt @BotFather Ihnen ein Token aus. Ein Token ist der API-Zugriffsschlüssel Ihres Bot.

Das resultierende Token muss gespeichert werden, da es im Code für die Interaktion mit der Telegramm-API verwendet wird.

Jetzt, da Sie das Token haben, können Sie mit dem Schreiben von Code für Ihren Telegram-Bot beginnen.

Im Folgenden finden Sie ein einfaches Codebeispiel, das Sie als Ausgangspunkt verwenden können:

const TelegramBot = require('node-telegram-bot-api');const token = 'YOUR_TELEGRAM_BOT_TOKEN';const bot = new TelegramBot(token, );bot.on('message', (msg) => );

In diesem Beispiel verwenden wir die node-telegram-bot-API-Bibliothek und erstellen eine Instanz des Bot, indem wir das Telegram-Bot-Token an den Konstruktor übergeben.

Als nächstes fügen wir einen 'message'-Ereignishandler hinzu, der aufgerufen wird, wenn eine neue Nachricht empfangen wird. Innerhalb des Handlers erhalten wir die Chat-ID, von der die Nachricht empfangen wurde, und verwenden sie, um eine Begrüßungsantwort zu senden.

Um den Bot auszuführen, müssen Sie die im Codebeispiel angegebenen Abhängigkeiten installieren und ihn mit dem Befehl node your_bot_name ausführen.js .

Jetzt wissen Sie, wie Sie einen Bot in Telegram erstellen und ein Token erhalten, sowie wie Sie einfachen Code schreiben, um Nachrichten vom Bot zu senden. In den folgenden Abschnitten werden wir uns die erweiterten Funktionen von Telegram-Bots auf Node ansehen.js.

Konfigurieren von Nachrichtenhandlern

Es gibt verschiedene Arten von Nachrichten in der Telegram Bot API, einschließlich Textnachrichten, Bilder, Audioaufnahmen und anderen Mediendateien. Sie können für jeden Nachrichtentyp einen Handler erstellen, der auf seine Ankunft reagiert und die gewünschten Aktionen ausführt.

Um die Nachrichtenhandler einzurichten, benötigen Sie eine Bibliothek, um mit der Telegram Bot API zu arbeiten, zum Beispiel, node-telegram-bot-api. Installieren Sie diese Bibliothek mit npm:

npm install node-telegram-bot-api

Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Erstellen von Nachrichtenhandlern beginnen. Hier ist ein Beispiel für einen einfachen Handler für Textnachrichten:

const TelegramBot = require('node-telegram-bot-api');const token = 'YOUR_TELEGRAM_BOT_TOKEN';const bot = new TelegramBot(token, );bot.on('message', (msg) => );

Im obigen Beispiel erstellen wir eine Instanz des Bot, verbinden uns mit der Telegram Bot API mit einem Token und aktivieren den "Listening" -Modus für eingehende Nachrichten. Dann fügen wir einen Handler für alle Nachrichten hinzu, der den Nachrichtentext empfängt und eine Antwortnachricht sendet.

Sie können Handler für verschiedene Nachrichtentypen hinzufügen, indem Sie die entsprechenden Ereignisse verwenden. Um beispielsweise ein Bild zu verarbeiten, können Sie ein Ereignis verwenden onPhoto:

bot.on('photo', (photo) => );

Auf diese Weise können Sie durch das Einrichten von Nachrichtenhandlern die erforderlichen Aktionen für jeden Nachrichtentyp definieren, den Ihr Telegram-Bot erhalten wird.

Implementierung der Bot-Funktionalität

Um die Bot-Funktionalität in Telegram auf Node zu implementieren.js muss die Telegram Bot API verwenden, die eine Reihe von Methoden für die Interaktion mit dem Bot bereitstellt.

Die Hauptfunktionen des Bots sind das Empfangen und Verarbeiten von Nachrichten von Benutzern, das Senden von Nachrichten, das Reagieren auf Befehle und die Interaktion mit verschiedenen Diensten.

Wenn ein Bot eine Nachricht von einem Benutzer erhält, kann er seinen Inhalt überprüfen und die entsprechende Aktion ausführen. Wenn beispielsweise ein Benutzer den Befehl "/start" gesendet hat, kann der Bot ihn begrüßen und eine Liste der verfügbaren Befehle bereitstellen.

Um eine Nachricht im Auftrag eines Bot zu senden, müssen Sie die Methode 'SendMessage' aus der Telegram Bot API verwenden. Dazu müssen Sie die Benutzer- oder Chat-ID angeben, an die die Nachricht gesendet werden soll, und den Text der Nachricht angeben.

Der Bot kann auch auf Benutzerbefehle reagieren, z. B. eine Liste verfügbarer Befehle anzeigen oder bestimmte Aktionen als Reaktion auf einen Befehl ausführen. Sie können das Switch-Case-Konstrukt verwenden, um Befehle zu verarbeiten, wobei jeder Befehl einer bestimmten Aktion entspricht.

Die Interaktion mit verschiedenen Diensten ist für Bots relevant, die zusätzliche Funktionen wie Wetter, Wechselkurse oder Nachrichten bereitstellen. Sie können verschiedene Node-Module verwenden, um Daten vom Service abzurufen und an den Benutzer zu senden.js wie axios oder request.

Implementierung der Bot-Funktionalität auf Node.js erfordert Kenntnisse über die Grundlagen der Programmierung in dieser Sprache, die Fähigkeit, mit der API zu arbeiten und die Funktionsweise der Telegram Bot API zu verstehen. Aber dank der einfachen und verständlichen Dokumentation erstellen Sie einen Bot auf Node.js wird für einen erfahrenen Entwickler zu einer ziemlich einfachen Aufgabe.

Deploy Bot zum Hosting

Nachdem Sie Ihren Telegram-Bot auf Node entwickelt und getestet haben.js, es ist an der Zeit, es auf dem Hosting bereitzustellen, damit es für Benutzer verfügbar ist.

Eine der beliebtesten Hosting-Optionen für Bots auf Node.js ist eine Heroku-Plattform. Zu den Vorteilen gehören Flexibilität, Skalierbarkeit und Node-Unterstützung.js.

Um einen Bot auf Heroku zu implementieren:

  1. Registrieren Sie sich auf der Heroku-Plattform und erstellen Sie eine neue App
  2. Erstellen Sie eine Datei mit der Konfiguration `Procfile' im Stammverzeichnis Ihres Projekts. Geben Sie in dieser Datei einen Befehl an, um Ihren Bot auszuführen, z. B. `node index.js`
  3. Datei hinzufügen `.env' in das Stammverzeichnis Ihres Projekts. In dieser Datei können Sie alle erforderlichen Umgebungsvariablen angeben, z. B. das Token Ihres Telegram-Bot.
  4. Erstellen Sie ein neues Git-Repository und laden Sie Ihren Code dort hoch.
  5. Verbinden Sie das Git-Repository mit Ihrer Heroku-Anwendung und konfigurieren Sie das automatische Deploy aus dem Master-Zweig.
  6. Führen Sie Ihre Anwendung auf Heroku aus und überprüfen Sie, ob Ihr Bot erfolgreich ausgeführt wird.

Nachdem Sie den Bot auf dem Hosting bereitgestellt haben, können Sie ihn wie einen normalen Telegramm-Bot verwenden und sein Verhalten mit Code auf dem Node anpassen.js.

Anmerkung: Die Heroku-Plattformen und andere Hosting-Anbieter bieten verschiedene Funktionen und Anweisungen, daher wird empfohlen, sich in ihrer Dokumentation für weitere Informationen und Anweisungen zur Bereitstellung des Bots auf der ausgewählten Plattform zu informieren.