Heim >Backend-Entwicklung >Python-Tutorial >Erstellen Sie einen Telegram-Bot auf Python
Bots sind kleine Anwendungen, die vollständig innerhalb der Telegram-App ausgeführt werden. Benutzer interagieren mit Bots über flexible Schnittstellen, die jede Art von Aufgabe oder Dienst unterstützen können.
Mehr über Bots können Sie in der offiziellen Dokumentation lesen:
Bots
Telegram-Bot-API
Bevor Sie mit der Bot-Erstellung beginnen, benötigen Sie Folgendes:
Um Ihren eigenen Bot zu erstellen, müssen Sie BotFather verwenden, das offizielle Tool zum Registrieren und Verwalten von Bots auf Telegram.
Wichtig:Halten Sie Ihr Token privat und teilen Sie es nicht öffentlich!
Als nächstes müssen wir unsere Python-Umgebung für die Interaktion mit der Telegram-API einrichten. Wir werden die Python-Telegram-Bot-Bibliothek verwenden, die eine einfache und benutzerfreundliche Schnittstelle für die Entwicklung von Telegram-Bots bietet.
Installieren Sie die Python-Telegram-Bot-Bibliothek:
Führen Sie den folgenden Befehl aus, um die erforderliche Bibliothek zu installieren:
pip install python-telegram-bot
Erstellen Sie eine neue Python-Datei: Sie können ihr einen Namen wie „my_bot.py“ geben, um den Code Ihres Bots zu speichern.
Jetzt, da unsere Umgebung bereit ist, schreiben wir den Bot-Code.
Hier ist ein einfacher Bot, der auf die Befehle /start und /help reagiert:
import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes # Enable logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Define a start function to respond to the /start command async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('Hello! I am your bot. How can I help you today?') # Define a help function to respond to the /help command async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('You can use the following commands:\n/start - Start the bot\n/help - Get help') def main(): # Create the application and pass the bot token application = ApplicationBuilder().token('YOUR_BOT_TOKEN_HERE').build() # Add command handlers for /start and /help application.add_handler(CommandHandler("start", start)) application.add_handler(CommandHandler("help", help_command)) # Start the bot and run it until manually stopped application.run_polling(allowed_updates=Update.ALL_TYPES) if __name__ == '__main__': main()
python my_bot.py
Ihr Bot ist jetzt betriebsbereit! Öffnen Sie Telegram, senden Sie die Befehle /start oder /help an den Bot und er wird antworten.
Das Ausführen des Bots auf Ihrem lokalen Computer eignet sich hervorragend zum Testen, aber was ist, wenn Sie möchten, dass er rund um die Uhr verfügbar ist? Um dies zu erreichen, können Sie den Bot auf einem Server oder Cloud-Dienst bereitstellen.
Herzlichen Glückwunsch! Sie haben mit Python erfolgreich einen einfachen Telegram-Bot erstellt. Sie haben gelernt, wie man:
Als nächstes würde ich Ihnen empfehlen, die Beispiel-Bots von Python-Telegram-Bot kennenzulernen
Dies ist eine Artikelserie. In den nächsten Artikeln erkläre ich, wie Sie Ihren Bot auf PythonAnywhere hosten, wie Sie Bots auf Ihrem eigenen Raspberry PI-Server hosten und wie Sie kompliziertere Bots erstellen.
Das obige ist der detaillierte Inhalt vonErstellen Sie einen Telegram-Bot auf Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!