使用 PHP 建立 Telegram 機器人是自動化互動並為社群建立有用工具的好方法。在本文中,我們將引導您完成設定 Telegram 機器人、編寫 PHP 腳本並將其託管在 Hostinger 上的過程,以獲得無限頻寬,而無需昂貴的 VPS 託管。
要接收訊息,您需要為您的機器人設定一個 webhook。此 URL 將指向您的伺服器,您的 PHP 腳本將在其中處理更新。
開啟瀏覽器並導航到以下 URL(將
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_WEBHOOK_URL>
例如:
https://api.telegram.org/bot7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k/setWebhook?url=https://example.com/bot.php
在您的伺服器上建立一個名為 bot.php 的文件,其中包含以下內容:
<?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"; ?>
要託管您的 Telegram 機器人,您需要可靠且經濟實惠的託管。 Hostinger 提供無限頻寬的優秀計劃,非常適合運行您的機器人而不會產生高成本。
註冊 Hostinger:
設定您的託管環境:
設定您的網域或子網域:
現在,您可以透過在 Telegram 上向您的機器人發送「hi」來測試您的機器人。機器人應該回覆「hi」。如果您發送任何其他訊息,它應該回覆「我只回覆『嗨』!」。
在託管 Web 應用程式時,使用 JavaScript (Node.js) 或 Python 通常會更昂貴。這是因為這些技術通常需要 VPS(虛擬專用伺服器)託管來處理執行時間環境和相依性。另一方面,PHP 多年來一直是網站託管的支柱,這主要歸功於 WordPress 等平台的流行。
PHP 託管廣泛可用且價格非常實惠,尤其是共享託管計劃。這些計劃在成本和性能之間實現了出色的平衡,使其成為中小型專案的理想選擇。如果您喜歡這個想法和這篇文章,請使用我的推薦代碼 1SHASWATRAJ69 嘗試 Hostinger,以獲得可靠且便宜的託管選項。
恭喜!您已使用 PHP 成功建立了 Telegram 機器人並將其託管在 Hostinger 上。此設定可確保您的機器人擁有無限的頻寬,而無需昂貴的 VPS 託管。
透過遵循本指南,您可以建立更複雜的機器人並擴展其功能以滿足您的需求。如需經濟實惠且可靠的託管,請不要忘記查看 Hostinger 並利用他們的絕佳計劃。
編碼愉快!
以上是如何使用 PHP 建立 Telegram 機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!