Zum Hauptinhalt springen

Wie man Inline-Schaltflächen in Telegrammen mit Python und Aiogram macht

Telegram ist einer der beliebtesten Messenger, der die Möglichkeit bietet, Bots zu erstellen und zu verwenden, um verschiedene Aufgaben zu automatisieren. Eine Möglichkeit, die Benutzeroberfläche des Bot zu verbessern, besteht darin, Inline-Schaltflächen hinzuzufügen, mit denen Sie schnell Optionen auswählen oder Befehle mit nur einem Klick ausführen können.

In diesem Artikel werden wir uns ansehen, wie Inline-Schaltflächen in Telegram mit der Programmiersprache Python und der Aiogram-Bibliothek erstellt werden. Dies ist eine großartige Lösung für Entwickler, die einen Bot mit einer benutzerfreundlichen Benutzeroberfläche und der Möglichkeit erstellen möchten, über Schaltflächen mit dem Benutzer zu interagieren.

Zuerst müssen wir die Aiogram-Bibliothek installieren und konfigurieren. Es bietet praktische Tools zum Erstellen und Verwalten von Bots in Telegram. Nach der Installation der Bibliothek können wir mit unserem Bot beginnen und Schaltflächen inline erstellen.

Wie erstelle ich Inline-Schaltflächen im Telegramm

Eine der nützlichen Funktionen von Telegram sind Inline-Schaltflächen, mit denen Benutzer mit dem Bot interagieren können, ohne ein Dialogfeld zu öffnen.

Das Erstellen von Inline-Schaltflächen in Telegram kann für verschiedene Aufgaben nützlich sein. Sie können sie beispielsweise verwenden, um dem Benutzer eine Auswahl von Optionen zu ermöglichen, zu bestimmten Seiten zu navigieren oder verschiedene Aktionen auszuführen.

Um Inline-Schaltflächen in Telegram mit Python und der Aiogram-Bibliothek zu erstellen, müssen Sie einige Schritte ausführen. Zuerst müssen Sie den Bot im Telegramm einrichten, den API-Schlüssel abrufen und den entsprechenden Bot mit BotFather erstellen.

Danach müssen Sie die Aiogram-Bibliothek installieren und eine Datei mit dem Code erstellen, der mit der Telegram-API interagiert. Im Code müssen Sie einen Handler für den Befehl hinzufügen, der die Inline der Schaltfläche aufruft.

Als nächstes erstellen Sie eine Inline-Tastatur mit der InlineKeyboardMarkup-Klasse und fügen der Tastatur mithilfe der add() -Methode Schaltflächen hinzu. Jede Schaltfläche wird durch eine Instanz der InlineKeyboardButton-Klasse dargestellt.

Nachdem eine Inline-Tastatur mit Schaltflächen erstellt wurde, kann sie mithilfe der send_message() -Methode an den Benutzer gesendet werden. Sie können auch Handler für Schaltflächenklicks mit der CallbackQueryHandler-Funktion hinzufügen.

Das Erstellen von Inline-Schaltflächen in Telegram mit Python und Aiogram ist also einfach genug. Sie ermöglichen es Ihnen, den Bot interaktiver und benutzerfreundlicher zu gestalten.

Mit Python und Aiogram

Das Erstellen von Inline-Buttons für einen Bot in Telegram mit Python und Aiogram ist eine einfache und effektive Möglichkeit, eine einfache Navigation und Interaktion des Benutzers mit dem Bot zu ermöglichen.

Zunächst müssen Sie die erforderlichen Klassen und Module aus der Aiogram-Bibliothek importieren:

from aiogram import Bot, Dispatcher, types from aiogram.utils import executor

Sie müssen dann Bot- und Dispatcher-Klassenobjekte erstellen und das Token Ihres Bot angeben:

bot = Bot(token="YOUR_BOT_TOKEN") dp = Dispatcher(bot)

Als nächstes können Sie eine Funktion erstellen, die aufgerufen wird, wenn Sie einen Befehl erhalten oder auf die Schaltfläche inline klicken:

async def start_command(message: types.Message): await message.reply("Hallo! Wähle eine Aktion aus, indem du auf die Schaltfläche unten klickst.", reply_markup=types.InlineKeyboardMarkup().row( types.InlineKeyboardButton("Button 1", callback_data="button1"), types.InlineKeyboardButton("Button 2", callback_data="button2" ) ))

In diesem Beispiel wird dem Benutzer nach dem Aufruf von start_command eine Inline-Nachricht mit den Schaltflächen "Taste 1" und "Taste 2" gesendet. Wenn der Benutzer auf eine der Schaltflächen klickt, wird eine andere Funktion aufgerufen, die die callback_data der gedrückten Schaltfläche zuordnet und die entsprechende Aktion ausführt:

@dp.callback_query_handler(text="button1") async def button1_callback(callback_query: types.CallbackQuery): await callback_query.answer("Sie haben die Taste 1 gedrückt")

Dieser Code verwendet den @dp-Dekorator.callback_query_handler , um die Funktion zu definieren, die aufgerufen wird, wenn Sie auf eine Schaltfläche mit callback_data "button1" klicken. In diesem Beispiel wird dem Benutzer nach dem Klicken auf eine Schaltfläche eine Nachricht mit dem Text "Sie haben auf die Schaltfläche 1 geklickt" gesendet.

Sie können auch auf andere Schaltflächen klicken. Zum Beispiel:

@dp.callback_query_handler(text="button2") async def button2_callback(callback_query: types.CallbackQuery): await callback_query.answer("Sie haben Taste 2 gedrückt")

Dies sind nur die Grundlagen zum Erstellen von Inline-Schaltflächen in Telegram mit Python und Aiogram. Sie können die Funktionalität verbessern, weitere Schaltflächen hinzufügen und verschiedene Benutzerinteraktionsszenarien in Ihrem Bot verarbeiten.

Schritt 1: Installieren von Aiogram

Sie können den pip-Paketmanager verwenden, um Aiogram zu installieren. Öffnen Sie eine Eingabeaufforderung oder ein Terminal und führen Sie den folgenden Befehl aus:

pip install aiogram

Nachdem Sie diesen Befehl ausgeführt haben, wird aiogram erfolgreich auf Ihrem Computer installiert und ist einsatzbereit.

Installieren Sie Aiogram mit pip

Bevor Sie aiogram verwenden können, müssen Sie es mit dem pip-Paketmanager installieren. Das Pip-Paket ist im standardmäßigen Python-Toolkit enthalten, daher müssen Sie es wahrscheinlich nicht separat installieren.

Führen Sie den folgenden Befehl an einer Eingabeaufforderung aus, um aiogram zu installieren:

  • Öffnen Sie die Eingabeaufforderung;
  • Geben Sie den Befehl ein:

pip install aiogram

Nach dem Ausführen dieses Befehls beginnt pip mit der Installation von Aiogram und seinen Abhängigkeiten. Dies kann abhängig von der Geschwindigkeit Ihrer Internetverbindung einige Zeit in Anspruch nehmen.

Nach Abschluss der Installation können Sie überprüfen, ob aiogram erfolgreich installiert wurde, indem Sie den Befehl eingeben: