使用 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中文网其他相关文章!