Zum Hauptinhalt springen

Wie man einen Bot in Telegram in Python erstellt: Schritt für Schritt Anleitung

Telegram ist einer der beliebtesten Messenger, mit dem Sie Nachrichten, Dateien austauschen und sogar Bots erstellen können. Wenn Sie Ihren eigenen Bot in Telegram erstellen, können Sie einige Aufgaben automatisieren und die Kommunikation mit Benutzern vereinfachen. In diesem Artikel werden wir uns eine schrittweise Anleitung zum Erstellen eines Bots in der Programmiersprache Python ansehen.

Um einen Bot in Telegram in Python zu erstellen, müssen Sie einige Schritte ausführen. Zuerst müssen Sie den Bot im Telegramm selbst registrieren. Um dies zu tun, müssen Sie sich an BotFather, dem offiziellen Telegram-Assistenten-Bot zu folgen und seinen Anweisungen zu folgen. Mit BotFather können Sie einen neuen Bot erstellen, ihm einen Namen geben und ein API-Token erhalten, das Sie später für die Interaktion mit der Telegram-API benötigen.

Nachdem Sie den Bot registriert haben und das API-Token erhalten haben, besteht der nächste Schritt darin, ein Python-Skript für die Interaktion mit der Telegram-API zu erstellen. Es wird empfohlen, die Bibliothek für die Arbeit mit der Telegramm-API zu verwenden python-telegram-bot. Diese Bibliothek bietet eine einfache und benutzerfreundliche Schnittstelle zum Erstellen und Konfigurieren eines Bots.

Wenn das Skript fertig ist, können Sie es ausführen und den erstellten Bot testen. Die Entwicklung eines Bots in Telegram mit Python ist ein ziemlich einfacher Prozess. Mit einer kleinen Menge Code können Sie einen funktionalen und nützlichen Bot erstellen, um Aufgaben zu automatisieren oder einfach nur zum Spaß zu verwenden.

In diesem Artikel haben wir uns eine schrittweise Anleitung zum Erstellen eines Bot in Telegram in der Programmiersprache Python angesehen. Die Registrierung eines Bot, das Abrufen eines API-Tokens, das Schreiben und Ausführen eines Skripts sind alle notwendigen Schritte, um einen funktionalen Bot in Telegram zu erstellen. Jeder, auch neu in der Programmierung, kann seinen eigenen Bot erstellen und ihn für verschiedene Aufgaben anpassen.

Installation von Python und erforderlichen Tools

Bevor wir beginnen, einen Bot in Telegram in Python zu erstellen, müssen wir die Programmiersprache selbst und die notwendigen Werkzeuge installieren.

SchrittDie BeschreibungDer Link
1Laden Sie das Python-Installationsprogramm von der offiziellen Website herunterhttps://www.python.org/downloads/
2Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen-
3Überprüfen Sie, ob Python erfolgreich installiert wurde, indem Sie die Eingabeaufforderung öffnen (unter Windows drücken Sie Win + R, geben Sie "cmd" ein und drücken Sie die Eingabetaste) und geben Sie python --version ein -
4Installieren Sie die benötigten Bibliotheken, indem Sie den folgenden Befehl an der Eingabeaufforderung ausführen pip install python-telegram-bot

Nachdem Sie Python und die notwendigen Werkzeuge erfolgreich installiert haben, können Sie mit der Erstellung eines Bots in Telegram in Python beginnen.

Erstellen eines Kontos in Telegram und Erhalten eines API-Schlüssels

Um einen Bot in Telegram zu erstellen, müssen Sie ein Konto in diesem Messenger haben und einen API-Schlüssel für die Interaktion mit der Telegram Bot API erhalten. Befolgen Sie die folgenden Schritte:

  1. Öffnen Sie Telegram und registrieren Sie ein neues Konto, wenn Sie noch kein Konto haben.
  2. Öffnen Sie nach der Registrierung die Telegram-App und suchen Sie nach "BotFather" - dem offiziellen Bot, mit dem Sie Ihren eigenen Bot erstellen und einrichten können.
  3. Suchen Sie in Ihrer Kontaktliste nach "BotFather" und starten Sie den Dialog damit, indem Sie auf die Schaltfläche "Start" klicken.
  4. Senden Sie den Befehl "/newbot" an "BotFather" und folgen Sie den Anweisungen, um einen neuen Bot zu erstellen.
  5. Erfinden Sie einen Namen für Ihren Bot und weisen Sie ihm einen eindeutigen Namen zu (sollte mit "bot" enden).
  6. "BotFather" gibt Ihnen ein Token aus, das ungefähr so aussieht: "1234567890:ABCdefGHIjklMNOpqRSTUvwxYZ". Dieses Token ist Ihr API-Schlüssel für den Zugriff auf die Telegram Bot API.

Sie haben jetzt ein Telegramm-Konto und einen API-Schlüssel für Ihren Bot. Für die weitere Arbeit mit dem Bot benötigen Sie diesen Schlüssel, also bewahren Sie ihn an einem sicheren Ort auf.

Installation der Python-Bibliothek-telegram-bot

Um einen Bot in Telegram in Python zu erstellen, müssen wir die Bibliothek installieren python-telegram-bot. Diese Bibliothek bietet uns alle notwendigen Werkzeuge, um mit der Telegramm-API zu arbeiten.

Um mit der Installation der Bibliothek zu beginnen, müssen Sie sicherstellen, dass Sie Python auf Ihrem Computer installiert haben. Sie können überprüfen, ob es vorhanden ist, indem Sie python --version oder python3 --version an der Eingabeaufforderung ausführen.

Wenn Python bereits installiert ist, können Sie mit der Installation der Bibliothek fortfahren. Dazu müssen Sie eine Eingabeaufforderung öffnen und den Befehl ausführen:

pip install python-telegram-bot

Die Option pip install wird verwendet, um Bibliotheken von Drittanbietern in Python zu installieren. Nachdem Sie diesen Befehl ausgeführt haben, wird die Bibliothek python-telegram-bot wird installiert.

Nach der Installation der Bibliothek können Sie mit dem Schreiben von Code beginnen, um einen Bot in Telegram zu erstellen. Die Bibliothek stellt uns Klassen und Methoden zur Verfügung, um mit der Telegram-API zu arbeiten, was den Entwicklungsprozess erheblich vereinfacht.

Einrichten der Entwicklungsumgebung

Um PyCharm zu installieren, folgen Sie den Anweisungen auf der offiziellen JetBrains-Website. Wählen Sie die für Ihr Betriebssystem geeignete Version von PyCharm (Windows, macOS, Linux) aus und führen Sie die Installation mit der Installationsdatei durch.

Nachdem PyCharm erfolgreich installiert wurde, führen Sie es aus und erstellen Sie ein neues Projekt. Wählen Sie Python Version 3 als SDK aus.x. Wenn Sie Python noch nicht installiert haben, müssen Sie es zuerst von der offiziellen Python-Website herunterladen und installieren.

Jetzt richten wir die virtuelle Umgebung für das Projekt ein. Um unser Projekt von anderen installierten Python-Paketen zu isolieren, verwenden wir eine virtuelle Umgebung. Wählen Sie in PyCharm im Menü "Datei" > "Einstellungen" oder verwenden Sie die Tastenkombination "Strg + Alt + S". Gehen Sie im geöffneten Fenster "Settings" zu "Project" > "Project Interpreter". Hier können Sie eine virtuelle Umgebung hinzufügen oder eine bereits erstellte Umgebung auswählen. Um eine neue virtuelle Umgebung zu erstellen, klicken Sie auf das Symbol "Hinzufügen" und wählen Sie "Virtualenv Environment". Geben Sie den Pfad zu dem Ordner an, in dem die virtuelle Umgebung gespeichert werden soll, und klicken Sie auf "Erstellen". Wählen Sie in den Projekteinstellungen die gerade erstellte virtuelle Umgebung aus und klicken Sie auf OK.

Jetzt ist unsere Entwicklungsumgebung bereit, einen Bot in Telegram in Python zu erstellen. Im nächsten Abschnitt werden wir uns die Installation der erforderlichen Pakete ansehen und den Bot selbst erstellen.

Erstellen eines Basisskripts für einen Bot

Beginnen wir mit dem Import der benötigten Module:

import telebotfrom telebot import types

Als nächstes müssen Sie ein Bot-Objekt erstellen und das Token angeben, das wir von BotFather erhalten haben:

bot = telebot.TeleBot('YOUR_TOKEN')

Jetzt können wir einen Nachrichtenhandler erstellen, der auf den Befehl /start reagiert:

@bot.message_handler(commands=['start'])def start_message(message):# Ваш код здесьpass

Innerhalb dieser Funktion können wir bestimmen, welche Antwort gesendet werden soll, wenn der Befehl /start empfangen wird. Zum Beispiel können wir eine Willkommensnachricht senden:

@bot.message_handler(commands=['start'])def start_message(message):bot.send_message(message.chat.id, 'Привет! Я бот.')

Damit unser Bot Nachrichten empfangen und senden kann, muss er ausgeführt werden:

bot.polling()

Das Basisskript für den Bot ist also fertig. Es wird auf den Befehl /start reagieren und eine Willkommensnachricht senden. Sie können andere Mitteilungshandler verwenden, um andere Botfunktionen wie die Verarbeitung von Textnachrichten oder Schaltflächen hinzuzufügen.

Wir haben nur die grundlegende Skriptstruktur für den Bot überprüft, aber Sie können es weiterentwickeln, indem Sie neue Funktionen und Funktionen hinzufügen, die Ihren Bedürfnissen entsprechen.

Definieren von Botfunktionen und -befehlen

In diesem Abschnitt definieren wir die Funktionen und Befehle, die unser Bot ausführen wird.

Im ersten Schritt definieren wir die Handlerfunktion, die aufgerufen wird, wenn eine neue Nachricht vom Benutzer empfangen wird:

  • Erstellen Sie eine handle_message(message) -Funktion, die einen message-Parameter akzeptiert, der ein Nachrichtenobjekt des Benutzers darstellt.
  • Innerhalb der Funktion können Sie abhängig vom Inhalt der Nachricht verschiedene Aktionen ausführen, z. B. eine Antwortnachricht senden oder eine bestimmte Operation ausführen.
  • Sie können beispielsweise überprüfen, ob der Nachrichtentext einen bestimmten Befehl enthält, und die entsprechende Operation ausführen.

Als nächstes definieren wir die Funktionen für die verschiedenen Befehle, die unser Bot ausführen wird:

  • Erstellen Sie die Funktion start_command() , die aufgerufen wird, wenn Sie den Befehl /start vom Benutzer erhalten.
  • Diese Funktion sendet eine Willkommensnachricht an den Benutzer und liefert Informationen zu den verfügbaren Befehlen.
  • Erstellen Sie die Funktion help_command(), die aufgerufen wird, wenn Sie den Befehl /help vom Benutzer erhalten.
  • Diese Funktion sendet dem Benutzer Hilfeinformationen und erklärt, wie der Bot und die verfügbaren Befehle verwendet werden.
  • Erstellen Sie die Funktion unknown_command() , die aufgerufen wird, wenn ein unbekannter Befehl vom Benutzer empfangen wird.
  • Diese Funktion sendet eine Nachricht mit Informationen über den falsch eingegebenen Befehl und gibt einen Hinweis zu den verfügbaren Befehlen.

Jetzt können wir diese Funktionen mit den entsprechenden Befehlen verknüpfen:

  • Fügen Sie in der Funktion handle_message() bedingte Anweisungen hinzu, die die entsprechenden Funktionen aufrufen, wenn die entsprechenden Befehle empfangen werden.
  • Wenn der Nachrichtentext beispielsweise den Befehl /start enthält, rufen Sie die Funktion start_command() auf.
  • Wenn der Nachrichtentext den Befehl /help enthält, rufen Sie die Funktion help_command() auf.
  • Wenn der Nachrichtentext einen unbekannten Befehl enthält, rufen Sie die Funktion unknown_command() auf.

So haben wir die grundlegenden Funktionen und Befehle für unseren Bot definiert. Sie werden ausgelöst und ausgeführt, wenn die entsprechenden Ereignisse vom Benutzer empfangen werden.

Verbinden Sie den Bot mit Telegram und starten Sie die Arbeit

pip install python-telegram-bot

Nachdem Sie die Python-telegram-bot-Bibliothek installiert haben, erstellen Sie ein neues Skript in Python und schließen Sie die erforderlichen Module an:

  • import logging - Modul für die Protokollierung;
  • from telegram.ext import Updater, CommandHandler, MessageHandler, Filter – Module, die für die Arbeit mit dem Bot benötigt werden.

Geben Sie den folgenden Code ein, um die Protokollierung festzulegen:

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

Dieser Code legt das Protokollausgabeformat und die Log-Ebene fest.

Erstellen Sie einen Befehlshandler für den Bot:

def start(bot, update):

In der Funktion start werden wir auf den Befehl / start antworten. Bereiten Sie eine Willkommensnachricht vor:

start_message = 'Hello! I am your bot. How can I help you?'

Senden Sie diese Nachricht an den Benutzer, indem Sie die SendMessage-Methode für das update-Objekt aufrufen:

Erstellen Sie eine Funktion zum Senden von Nachrichten:

def echo(bot, update):

In dieser Funktion werden wir auf alle anderen Nachrichten der Benutzer antworten. Speichern Sie den Nachrichtentext in der Variablen message_text:

Senden Sie dem Benutzer eine Kopie seiner Nachricht:

Erstellen Sie in der Main-Funktion eine Instanz der Updater-Klasse und übergeben Sie das Token Ihres Bots an sie:

Erstellen Sie einen Manager, und fügen Sie ihm Befehls- und Meldungshandler hinzu:

Starten Sie nun den Bot im Nachrichtenempfangsmodus:

Jetzt ist Ihr Bot mit Telegram verbunden und beantwortet den Befehl /start mit einer Willkommensnachricht und alle anderen Nachrichten mit einer Kopie einer benutzerdefinierten Nachricht.