Heim > Backend-Entwicklung > PHP-Tutorial > So erstellen Sie einen Telegram-Bot mit PHP

So erstellen Sie einen Telegram-Bot mit PHP

王林
Freigeben: 2024-07-18 13:33:29
Original
927 Leute haben es durchsucht

How to Create a Telegram Bot Using PHP

So erstellen Sie einen Telegram-Bot mit PHP (Bonus: Erhalten Sie günstiges Hosting bei Hostinger für unbegrenzte Bandbreite)

Das Erstellen eines Telegram-Bots mit PHP ist eine großartige Möglichkeit, Interaktionen zu automatisieren und nützliche Tools für Ihre Community zu erstellen. In diesem Artikel führen wir Sie durch den Prozess der Einrichtung Ihres Telegram-Bots, des Schreibens des PHP-Skripts und des Hostings auf Hostinger für unbegrenzte Bandbreite ohne kostspieliges VPS-Hosting.

Schritt 1: Einrichten Ihres Telegram-Bots

  1. Erstellen Sie einen Telegram-Bot:
    • Öffnen Sie die Telegram-App und suchen Sie nach dem „BotFather“-Bot.
    • Starten Sie einen Chat mit BotFather und senden Sie den Befehl /start.
    • Verwenden Sie den Befehl /newbot, um einen neuen Bot zu erstellen.
    • Folgen Sie den Anweisungen, um den Namen und Benutzernamen des Bots festzulegen.
    • Nach Abschluss der Einrichtung erhalten Sie einen Bot-Token. Bewahren Sie dieses Token sicher auf, da Sie es zur Authentifizierung Ihres Bots benötigen.

Schritt 2: Webhook festlegen

Um Nachrichten zu empfangen, müssen Sie einen Webhook für Ihren Bot festlegen. Diese URL verweist auf Ihren Server, auf dem Ihr PHP-Skript Aktualisierungen verarbeitet.

  1. Öffnen Sie Ihren Browser und navigieren Sie zur folgenden URL (ersetzen Sie durch Ihr tatsächliches Bot-Token und durch Ihre tatsächliche Webhook-URL):

    https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_WEBHOOK_URL>
    
    Nach dem Login kopieren

    Zum Beispiel:

    https://api.telegram.org/bot7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k/setWebhook?url=https://example.com/bot.php
    
    Nach dem Login kopieren

Schritt 3: Schreiben des PHP-Skripts

Erstellen Sie auf Ihrem Server eine Datei namens bot.php mit folgendem Inhalt:

<?php
// Replace with your bot token
$token = "7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k";

// Get the incoming update
$update = json_decode(file_get_contents("php://input"), true);

if (!$update) {
    // Handle invalid JSON data
    error_log("Invalid JSON data received");
    exit;
}

// Extract the message text and chat ID
$message = $update['message']['text'];
$chat_id = $update['message']['chat']['id'];

// Prepare the response
if (strtolower($message) === "hi") {
    $response = "hi";
} else {
    $response = "I only respond to 'hi'!";
}

// Send the response back to the user
$sendMessageUrl = "https://api.telegram.org/bot$token/sendMessage";
$params = [
    'chat_id' => $chat_id,
    'text' => $response,
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sendMessageUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
if ($result === FALSE) {
    error_log("Curl failed: " . curl_error($ch));
}
curl_close($ch);

echo "OK";
?>
Nach dem Login kopieren

Schritt 4: Hosten Sie Ihren Bot auf Hostinger

Um Ihren Telegram-Bot zu hosten, benötigen Sie zuverlässiges und erschwingliches Hosting. Hostinger bietet hervorragende Tarife mit unbegrenzter Bandbreite, ideal für den Betrieb Ihres Bots, ohne dass hohe Kosten anfallen.

  1. Melden Sie sich bei Hostinger an:

    • Besuchen Sie Hostinger und eröffnen Sie ein Konto.
    • Wählen Sie einen Hosting-Plan, der Ihren Anforderungen entspricht. Die Shared-Hosting-Pläne sind ein guter Ausgangspunkt, da sie unbegrenzte Bandbreite zu geringen Kosten bieten.
  2. Richten Sie Ihre Hosting-Umgebung ein:

    • Sobald Sie Ihr Hosting-Konto haben, melden Sie sich im Hostinger-Kontrollfeld an.
    • Verwenden Sie den Dateimanager oder FTP, um Ihre bot.php-Datei auf Ihren Server hochzuladen.
  3. Legen Sie Ihre Domain oder Subdomain fest:

    • Stellen Sie sicher, dass Ihre Webhook-URL auf den richtigen Speicherort Ihrer bot.php-Datei in Ihrer Domain oder Subdomain verweist.

Schritt 5: Testen Sie Ihren Bot

Jetzt können Sie Ihren Bot testen, indem Sie ihm per Telegram „Hallo“ senden. Der Bot sollte mit „Hallo“ antworten. Wenn Sie eine andere Nachricht senden, sollte diese mit „Ich antworte nur auf ‚Hallo‘!“ antworten.

Warum sollten Sie PHP für Ihren Telegram-Bot wählen?

Beim Hosten von Webanwendungen kann die Verwendung von JavaScript (Node.js) oder Python oft teurer sein. Dies liegt daran, dass diese Technologien normalerweise ein VPS-Hosting (Virtual Private Server) erfordern, um die Laufzeitumgebung und Abhängigkeiten zu verwalten. Andererseits ist PHP seit Jahren das Rückgrat des Webhostings, was vor allem auf die Beliebtheit von Plattformen wie WordPress zurückzuführen ist.

PHP-Hosting ist weit verbreitet und sehr erschwinglich, insbesondere bei Shared-Hosting-Plänen. Diese Pläne bieten ein hervorragendes Verhältnis zwischen Kosten und Leistung und eignen sich daher ideal für kleine bis mittlere Projekte. Wenn Ihnen die Idee und der Artikel gefallen haben, probieren Sie Hostinger mit meinem Empfehlungscode 1SHASWATRAJ69 aus, um zuverlässige und günstige Hosting-Optionen zu erhalten.

Abschluss

Herzlichen Glückwunsch! Sie haben erfolgreich einen Telegram-Bot mit PHP erstellt und auf Hostinger gehostet. Dieses Setup stellt sicher, dass Sie unbegrenzte Bandbreite für Ihren Bot haben, ohne dass ein kostspieliges VPS-Hosting erforderlich ist.

Indem Sie dieser Anleitung folgen, können Sie komplexere Bots erstellen und deren Funktionalität entsprechend Ihren Anforderungen erweitern. Vergessen Sie nicht, für erschwingliches und zuverlässiges Hosting einen Blick auf Hostinger zu werfen und von deren tollen Angeboten zu profitieren.

Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Telegram-Bot mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage