Zum Hauptinhalt springen

Inline-Tastatur in Telegram in PHP: Handbuch und Beispiele

Telegram ist ein beliebter Messenger, der Entwicklern eine API zum Erstellen von Bots bietet. Eines der bequemsten und beliebtesten Werkzeuge im Umgang mit Bots ist die Inline-Tastatur.

Die Inline-Tastatur ermöglicht es Ihnen, benutzerdefinierte Schaltflächen direkt zum Chat-Fenster hinzuzufügen. Dies vereinfacht die Interaktion mit dem Bot erheblich, da der Benutzer auf eine Schaltfläche klicken kann, anstatt die Befehle manuell einzugeben.

In diesem Artikel werden wir uns ansehen, wie man eine Inline-Tastatur in Telegram mit der Programmiersprache PHP erstellt. Wir zeigen Codebeispiele und erklären Ihnen, wie Sie verschiedene Funktionen implementieren, z. B. das Senden von Text oder das Aufrufen eines anderen Bots. Wir betrachten auch die Möglichkeiten, das Aussehen von Schaltflächen anzupassen und Symbole hinzuzufügen.

Die Inline-Tastatur ist ein leistungsfähiges Werkzeug, um eine bequeme und schnelle Interaktion mit einem Bot in Telegram zu erstellen. Mit PHP können Sie interaktive Schaltflächen erstellen, die die Benutzererfahrung verbessern und Ihren Bot attraktiver machen.

Was ist eine Inline-Tastatur?

Die Inline-Tastatur wird direkt im Chat mit dem Bot angezeigt. Es besteht aus Schaltflächen, die in mehreren Zeilen platziert werden können. Jede Schaltfläche kann ihren eigenen Text und optional ihre eigenen Callback–Daten haben, die beim Klicken auf die Schaltfläche an den Bot gesendet werden.

Die Inline-Tastatur ist eine großartige Alternative für Benutzer, die es vorziehen, mit dem Bot über Tasten zu interagieren, anstatt Text einzugeben. Sie können eine Vielzahl von Befehlen und Aktionen an sie anhängen, wodurch die Verwendung des Bots für die Benutzer bequemer und intuitiver wird.

Ein Beispiel für die Verwendung einer Inline-Tastatur kann wie folgt sein: Geben Sie Optionen zum Beantworten einer bestimmten Frage an, wählen Sie aus einer Liste von Optionen aus, rufen Sie Befehle auf und führen Sie Aktionen aus.

Wie erstelle ich eine Inline-Tastatur in Telegram in PHP?

Um eine Inline-Tastatur in Telegram mit der PHP-Sprache zu erstellen, müssen Sie die Telegram Bot API verwenden. Beim Erstellen einer Inline-Tastatur müssen Sie die Schaltflächen definieren und in der gewünschten Reihenfolge platzieren.

Zuerst müssen Sie ein Array von Schaltflächen erstellen, wobei jede Schaltfläche als assoziatives Array mit den Schlüsseln "text" und "callback_data" dargestellt wird (die Daten, die beim Klicken auf die Schaltfläche übertragen werden).

Zweitens müssen Sie mit der Telegram Bot API-Methode "InlineKeyboardMarkup" Tastaturmarkierungen generieren. Erstellen Sie dazu ein Array von Tasten und übergeben Sie es im Parameter "inline_keyboard" der Methode "SendMessage" oder "editMessageText".

Hier ist ein Beispielcode, der das Erstellen einer Inline-Tastatur in PHP veranschaulicht:

$buttons = [[['text' => 'Кнопка 1', 'callback_data' => 'button1'],['text' => 'Кнопка 2', 'callback_data' => 'button2']],[['text' => 'Кнопка 3', 'callback_data' => 'button3']]];$keyboard = json_encode(["inline_keyboard" => $buttons]);$sendMessageParams = ['chat_id' => $chatId,'text' => 'Пример inline клавиатуры.','reply_markup' => $keyboard];$sendMessage = $telegramBot->sendMessage($sendMessageParams);

In diesem Beispiel wird ein Array "buttons" mit drei Schaltflächen erstellt. Mit der Funktion "json_encode" wird dann eine Zeichenfolge erstellt, die das Tastaturmarkup darstellt. Danach wird ein Array mit Parametern zum Senden der Nachricht (oder zum Ändern des Nachrichtentextes) erstellt und an die Methode "SendMessage" (oder "editMessageText") übergeben.

Als Ergebnis der Ausführung dieses Codes wird im Telegramm-Chat eine Inline-Tastatur mit drei Tasten angezeigt.

Es sollte beachtet werden, dass Sie einen Webhook-Handler erstellen oder Long Polling verwenden müssen, um Updates von der Telegram Bot-API zu erhalten, um die Klicks auf die Schaltflächen zu verarbeiten.

Beispiele für die Verwendung der Inline-Tastatur in Telegram in PHP

Um die Inline-Tastatur in Telegram in PHP zu verwenden, müssen Sie die Telegram Bot API verwenden. Die Grundidee ist, dass Sie beim Erstellen einer Nachricht ein Array von Schaltflächen hinzufügen können, die zusammen mit dem Nachrichtentext angezeigt werden.

Betrachten wir einige Beispiele für die Verwendung der Inline-Tastatur in Telegram in der Sprache PHP:

1. Beispiel für das Erstellen einer einfachen Schaltfläche:

$keyboard = [ [['text' => 'Klicke auf mich']], ]; $keyboardMarkup = [ 'keyboard' => $keyboard ]; $params = [ 'chat_id' => 'YOUR_CHAT_ID', 'text' => 'Hallo, ich bin ein Telegram-Bot!', 'reply_markup' => $keyboardMarkup ]; $response = $telegram->sendMessage($params);

In diesem Beispiel erstellen wir ein Array von Schaltflächen mit dem Text "Klick mich". Dann erstellen wir ein Inline-Objekt der Tastatur und fügen das erstellte Array von Schaltflächen hinzu. Danach geben wir das Tastaturobjekt in den Nachrichtenoptionen an und senden es an Telegram.

2. Beispiel für das Erstellen einer Schaltfläche mit Callback-Daten:

$keyboard = [ [[ 'text' => 'Klicke auf mich', 'callback_data' => 'buttonPressed' ]], ]; $keyboardMarkup = [ 'inline_keyboard' => $keyboard ]; $params = [ 'chat_id' => 'YOUR_CHAT_ID', 'text' => 'Hallo, ich bin ein Telegram-Bot!', 'reply_markup' => $keyboardMarkup ]; $response = $telegram->sendMessage($params);

In diesem Beispiel erstellen wir eine Schaltfläche mit dem Text "Push Me" und den Callback-Daten "buttonPressed". Die Schaltfläche wird in der Nachricht angezeigt, und wenn Sie darauf klicken, wird eine Callback-Anfrage mit den angegebenen Daten gesendet.

3. Beispiel für das Erstellen mehrerer Schaltflächen in einer Zeile:

$keyboard = [ [[ 'text' => 'Knopf 1', 'callback_data' => 'button1' ], [ 'text' => 'Button 2', 'callback_data' => 'button2' ]], ]; $keyboardMarkup = [ 'inline_keyboard' => $keyboard ]; $params = [ 'chat_id' => 'YOUR_CHAT_ID', 'text' => 'Klicken Sie auf:', 'reply_markup' => $keyboardMarkup ]; $response = $telegram->sendMessage($params);

In diesem Beispiel erstellen wir zwei Schaltflächen in derselben Zeile mit den Texten "Taste 1" und "Taste 2" sowie den entsprechenden Callback-Daten. Wenn Sie auf jede Schaltfläche klicken, wird eine entsprechende Callback-Anfrage gesendet.

Die obigen Beispiele veranschaulichen die Hauptfunktionen der Verwendung der Inline-Tastatur in Telegram in der Sprache PHP. Sie können diese Beispiele ergänzen und die Schaltflächen an Ihre Bedürfnisse anpassen, die Verarbeitung von Callback-Anfragen hinzufügen usw.

Wie füge ich der Inline-Tastatur in Telegram in PHP zusätzliche Funktionen hinzu?

Die Inline-Tastatur in Telegram bietet Benutzern die Möglichkeit, mit dem Bot zu interagieren, indem sie auf die Schaltflächen klicken, die sich direkt in den Nachrichten befinden. Die grundlegende Funktionalität der Inline-Tastatur kann jedoch durch zusätzliche Funktionen erweitert werden.

  • Hinzufügen einer Callback-Abfrage
  • Mit der Callback-Abfrage kann der Benutzer eine Nachricht an den Bot senden, wenn er auf eine Schaltfläche in der Inline-Tastatur klickt. Ein PHP-Bot kann diese Nachricht erhalten und die entsprechenden Aktionen als Antwort ausführen. Um dies zu tun, müssen Sie jeder Schaltfläche in der Inline-Tastatur bei der Erstellung einen Parameter "callback_data" hinzufügen.
  • Senden von Bildern und Gifs
  • Die Inline-Tastatur kann verwendet werden, um Bilder und Gifs als Reaktion auf Benutzeraktionen zu senden. Fügen Sie dazu die Option "Foto" oder "gif" der entsprechenden Schaltfläche auf der Tastatur hinzu.
  • Verwenden von URL-Schaltflächen
  • URL-Schaltflächen ermöglichen es Ihnen, externe Links zu öffnen, wenn Sie auf eine Schaltfläche in der Inline-Tastatur klicken. Fügen Sie dazu der Schaltfläche einen URL-Parameter hinzu und geben Sie die Ziel-URL an.

Dies sind nur einige Beispiele für zusätzliche Funktionen, die Sie der Inline-Tastatur in Telegram in PHP hinzufügen können. Mit diesen Funktionen können Sie die Interaktion mit dem Bot erweitern und den Benutzern ein interaktiveres Erlebnis bieten.