首頁 > 後端開發 > php教程 > 如何使用 PHP 建立 Telegram 機器人

如何使用 PHP 建立 Telegram 機器人

王林
發布: 2024-07-18 13:33:29
原創
938 人瀏覽過

How to Create a Telegram Bot Using PHP

如何使用 PHP 創建 Telegram 機器人(獎勵:在 Hostinger 上獲得廉價託管以獲得無限頻寬)

使用 PHP 建立 Telegram 機器人是自動化互動並為社群建立有用工具的好方法。在本文中,我們將引導您完成設定 Telegram 機器人、編寫 PHP 腳本並將其託管在 Hostinger 上的過程,以獲得無限頻寬,而無需昂貴的 VPS 託管。

第 1 步:設定您的 Telegram 機器人

  1. 創建一個 Telegram 機器人
    • 開啟 Telegram 應用程式並蒐尋「BotFather」機器人。
    • 開始與 BotFather 聊天並發送命令 /start。
    • 使用指令 /newbot 建立一個新機器人。
    • 依照提示設定機器人的名稱和使用者名稱。
    • 完成設定後,您將收到一個機器人令牌。請妥善保管此令牌,因為您需要它來驗證您的機器人。

第 2 步:設定 Webhook

要接收訊息,您需要為您的機器人設定一個 webhook。此 URL 將指向您的伺服器,您的 PHP 腳本將在其中處理更新。

  1. 開啟瀏覽器並導航到以下 URL(將 替換為您的實際機器人令牌,將 替換為您的實際 Webhook 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
    
    登入後複製

步驟 3:編寫 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";
?>
登入後複製

步驟 4:在 Hostinger 上託管您的機器人

要託管您的 Telegram 機器人,您需要可靠且經濟實惠的託管。 Hostinger 提供無限頻寬的優秀計劃,非常適合運行您的機器人而不會產生高成本。

  1. 註冊 Hostinger:

    • 造訪 Hostinger 並註冊一個帳戶。
    • 選擇適合您需求的主機方案。共享託管計劃是一個很好的起點,因為它們以低成本提供無限頻寬。
  2. 設定您的託管環境:

    • 擁有主機帳號後,請登入 Hostinger 控制台。
    • 使用檔案總管或 FTP 將 bot.php 檔案上傳到您的伺服器。
  3. 設定您的網域或子網域:

    • 確保您的 webhook URL 指向您的網域或子網域上 bot.php 檔案的正確位置。

第 5 步:測試您的機器人

現在,您可以透過在 Telegram 上向您的機器人發送「hi」來測試您的機器人。機器人應該回覆「hi」。如果您發送任何其他訊息,它應該回覆「我只回覆『嗨』!」。

為什麼要為您的 Telegram 機器人選擇 PHP?

在託管 Web 應用程式時,使用 JavaScript (Node.js) 或 Python 通常會更昂貴。這是因為這些技術通常需要 VPS(虛擬專用伺服器)託管來處理執行時間環境和相依性。另一方面,PHP 多年來一直是網站託管的支柱,這主要歸功於 WordPress 等平台的流行。

PHP 託管廣泛可用且價格非常實惠,尤其是共享託管計劃。這些計劃在成本和性能之間實現了出色的平衡,使其成為中小型專案的理想選擇。如果您喜歡這個想法和這篇文章,請使用我的推薦代碼 1SHASWATRAJ69 嘗試 Hostinger,以獲得可靠且便宜的託管選項。

結論

恭喜!您已使用 PHP 成功建立了 Telegram 機器人並將其託管在 Hostinger 上。此設定可確保您的機器人擁有無限的頻寬,而無需昂貴的 VPS 託管。

透過遵循本指南,您可以建立更複雜的機器人並擴展其功能以滿足您的需求。如需經濟實惠且可靠的託管,請不要忘記查看 Hostinger 並利用他們的絕佳計劃。

編碼愉快!

以上是如何使用 PHP 建立 Telegram 機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板