如何使用 PHP 创建 Telegram 机器人

王林
发布: 2024-07-18 13:33:29
原创
918 人浏览过

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板