Telegram ist ein beliebter Messenger, der Entwicklern die Möglichkeit bietet, Bots zu erstellen und zu konfigurieren. Eine der wichtigsten Möglichkeiten, wie Sie zwischen Ihrer Anwendung und Ihrem Telegram–Bot kommunizieren können, ist die Verwendung von Webhook. In diesem Artikel werden wir uns ansehen, wie man Webhook Telegram in der Programmiersprache PHP installiert.
Ein Webhook ist ein Mechanismus, mit dem Telegram HTTP-Anfragen an eine bestimmte URL senden kann, wenn bestimmte Ereignisse auftreten, z. B. wenn eine neue Nachricht an einen Bot kommt. Dadurch kann Ihre Anwendung automatisch auf diese Ereignisse reagieren und bestimmte Aktionen ausführen.
Um Webhook Telegram in PHP zu installieren, müssen Sie ein Skript erstellen, das HTTP-Anfragen von Telegram akzeptiert und die gewünschten Aktionen ausführt. Es muss auf einer öffentlichen URL verfügbar sein. In diesem Skript können Sie die Logik für die Ereignisbehandlung angeben, z. B. die Verarbeitung eingehender Nachrichten, die Verarbeitung von Schaltflächenklicks usw.
Um ein Webhook zu installieren, müssen Sie eine HTTP-Anforderung an die Telegramm-API senden, die die URL Ihres Skripts angibt. Diese Abfrage muss eine Methode enthalten setWebhook und die Parameter geben Ihre öffentliche URL an. Zum Beispiel:
Wo ist das eindeutige Token Ihres Bot, und ist die öffentliche URL Ihres Skripts. Nach der erfolgreichen Installation von Webhook wird Telegram damit beginnen, HTTP-Anfragen entsprechend zu senden. Auf diese Weise wird Ihr Skript eingehende Nachrichten und andere Ereignisse von Telegram empfangen und verarbeiten.
Vorbereitung für die Installation von Webhook Telegram in PHP
Um Webhook Telegram in PHP zu installieren, müssen Sie einige vorläufige Schritte ausführen:
- Webserver einrichten: Stellen Sie sicher, dass Sie Zugriff auf den Server haben, auf dem Ihr Bot gehostet wird. Stellen Sie außerdem sicher, dass Ihr Server PHP unterstützt.
- Bot-Token erhalten: um dies zu tun, müssen Sie einen Bot im Telegramm mit BotFather erstellen. Als nächstes wird BotFather Ihnen ein Token zur Verfügung stellen, das Sie für die zukünftige Verwendung speichern möchten.
- Installieren Sie die Anforderungsverarbeitungsbibliothek: Sie benötigen eine Bibliothek wie php-telegram-bot/core, um mit der Telegramm-API zu arbeiten. Laden Sie diese Bibliothek herunter und installieren Sie sie in Ihrem Projekt.
- Handlerdatei erstellen: Erstellen Sie in Ihrem Projekt eine Datei mit einem Namen wie webhook.php. Diese Datei enthält den gesamten Code für die Bearbeitung von Anfragen von Telegram.
Nachdem Sie diese Schritte ausgeführt haben, sind Sie bereit, Webhook Telegram in PHP zu installieren und mit der Entwicklung Ihres Bots zu beginnen. Jetzt können Sie mit dem nächsten Schritt fortfahren.
Einen Bot in Telegram erstellen
Um einen Bot in Telegram zu erstellen, müssen Sie die folgenden Schritte ausführen:
- Telegram öffnen und den Bot finden @BotFather.
- Dialog starten mit @BotFather und folgen Sie seinen Anweisungen.
- Erstellen Sie einen neuen Bot, indem Sie einen eindeutigen Namen auswählen und einen API-Schlüssel erhalten.
- Kopieren Sie den API-Schlüssel und speichern Sie ihn an einem sicheren Ort.
Nachdem Sie einen Bot in Telegram erstellt haben, erhalten Sie Zugriff auf seinen API-Schlüssel, der für die Interaktion mit dem Bot über die Programmschnittstelle benötigt wird.
Beispiel für die Erstellung eines Bot in Telegram:
$botToken = 'YOUR_BOT_TOKEN';$botUsername = 'YOUR_BOT_USERNAME';$telegramAPI = 'https://api.telegram.org/bot' . $botToken . '/';$botInfo = file_get_contents($telegramAPI . 'getMe');$botInfo = json_decode($botInfo, true);if ($botInfo['ok']) else
Im obigen Beispiel müssen Sie die Werte ersetzen YOUR_BOT_TOKEN und YOUR_BOT_USERNAME auf die entsprechenden Werte Ihres Bots. Kopieren Sie dann diesen Code und fügen Sie ihn in Ihre PHP-Datei ein und führen Sie ihn vom Webserver aus aus.
Nach dem Ausführen des Skripts sollten Sie die Meldung "Bot @YOUR_BOT_USERNAME is created successfully!" im Falle eines erfolgreichen Bots. Andernfalls wird die Meldung "Bot creation failed.".
Jetzt haben Sie ein grundlegendes Verständnis für den Prozess, einen Bot in Telegram zu erstellen. Sie können einen API-Schlüssel verwenden und verschiedene Aufgaben mit Ihrem Bot ausführen, z. B. das Installieren eines Webhook, das Senden von Nachrichten und das Empfangen von Updates von Benutzern.
Ein Token für den Zugriff auf die Telegramm-API erhalten
Um das Token zu erhalten, müssen Sie einen Bot im Telegramm erstellen. Führen Sie dazu die folgenden Schritte aus:
| Schritt 1. | Öffne Telegram und finde BotFather auf der Suche. |
| Schritt 2. | Finden BotFather und klicken Sie auf "Start", um mit der Kommunikation zu beginnen. |
| Schritt 3. | Senden Sie den Befehl /newbot, um einen neuen Bot zu erstellen. |
| Schritt 4. | Geben Sie den Namen Ihres Bots ein. |
| Schritt 5. | Geben Sie einen eindeutigen Benutzernamen für den Bot ein. Es sollte mit "bot" enden. |
| Schritt 6. | Erhalte ein Token von BotFather in einer Antwortnachricht. |
| Schritt 7. | Bewahren Sie das Token an einem sicheren Ort auf. Es wird benötigt, um Webhook Telegram in PHP zu installieren. |
Nachdem Sie das Token erhalten haben, können Sie mit der Installation von Webhook Telegram in PHP beginnen und mit der Interaktion mit der Telegramm-API beginnen.
Installation der erforderlichen Software für die Arbeit mit PHP und Telegram API
Um mit Webhook Telegram in PHP zu arbeiten, müssen Sie mehrere Komponenten installieren. Die folgenden Schritte sind erforderlich:
- Installieren Sie PHP. Sie können die neueste Version von PHP von der offiziellen Website herunterladen php.net . Befolgen Sie die Anweisungen für Ihr Betriebssystem.
- Installieren Sie Composer, den Paketmanager für PHP. Sie können Composer von der offiziellen Website herunterladen getcomposer.org . Befolgen Sie die Anweisungen für Ihr Betriebssystem.
- Erstellen Sie ein neues Verzeichnis für Ihr Projekt und navigieren Sie dorthin.
- Öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus, um eine Composer-Datei zu erstellen.json in Ihrem Projektverzeichnis:
composer init
- Öffnen Sie die resultierende Composer-Datei.json in einem Texteditor und fügen Sie Abhängigkeiten hinzu, um mit der Telegramm-API zu arbeiten:
"require":
- Speichern Sie die Composer-Datei.json.
- Führen Sie den folgenden Befehl aus, um die Abhängigkeiten zu installieren:
composer install
- Erstellen Sie eine neue Index-Datei.php in Ihrem Projektverzeichnis und fügen Sie den folgenden Code hinzu, um das Webhook Telegram einzurichten:
require 'vendor/autoload.php';use Telegram\Bot\Api;$telegram = new Api('YOUR_BOT_TOKEN');$response = $telegram->setWebhook(['url' => 'https://your-domain.com/your-webhook-url']);if ($response->isOk()) else getDescription();>
- Ersetzen Sie 'YOUR_BOT_TOKEN' durch das Token Ihres Telegram-Bot.
- Ersetzen Sie 'https://your-domain.com/your-webhook-url ' auf der URL Ihres Webhosts.
- Speichern Sie die Index-Datei.php.
Glückwunsch! Sie haben die erforderliche Software installiert, um mit der PHP- und Telegram-API zu arbeiten. Jetzt können Sie das Telegramm-Webhook in PHP verwenden, um Anfragen von einem Telegramm-Bot zu verarbeiten.
Erstellen einer Webanwendung zur Verarbeitung eingehender Anfragen von Telegram
Telegram bietet die Möglichkeit, das Webhook zu verwenden, um eingehende Nachrichten und Ereignisse zu erhalten. Eine PHP-Webanwendung kann verwendet werden, um diese Anfragen zu bearbeiten und Antworten bereitzustellen.
Um eine Webanwendung zu erstellen, die eingehende Anfragen von Telegram verarbeiten kann, müssen Sie die folgenden Schritte ausführen:
- Erstellen Sie ein neues Projekt in PHP mit der von Ihnen gewählten IDE oder einem Texteditor. Stellen Sie sicher, dass Ihr Server PHP unterstützt und die erforderlichen Erweiterungen installiert sind (z. B. extensions=curl).
- Erstellen Sie eine Datei, um eingehende Anfragen zu bearbeiten, z. B. ein Webhook.php.
- Beginnen Sie die Datei, indem Sie eine Funktion definieren, die eingehende Anforderungen verarbeitet:
4. Innerhalb der processWebhook-Funktion können Sie Ihre Logik für die Verarbeitung eingehender Anfragen von Telegram definieren. Sie können beispielsweise Daten aus einem $data-Objekt abrufen und entsprechende Aktionen ausführen.
5. Um eine Webanwendung für die Arbeit mit Webhook Telegram einzurichten, müssen Sie auch die URL angeben, an die eingehende Anfragen gesendet werden sollen. Zum Beispiel:
$webhook_url = "https://example.com/webhook.php";
6. Definieren Sie die Funktion, mit der das Webhook in Telegram konfiguriert werden soll: