Logo
使用 Cloudflare Workers 搭建 Telegram 私聊机器人

使用 Cloudflare Workers 搭建 Telegram 私聊机器人

本教程详细介绍如何使用 Cloudflare Workers 创建一个 Telegram 私聊机器人,实现自动消息回复。

2024-11-05

搭建 Telegram 私聊机器人使用 Cloudflare Workers 的步骤如下:

步骤 1: 创建 Telegram 机器人

  1. 在 Telegram 中找到 BotFather。
  2. 使用 /newbot 命令创建一个新机器人。
  3. 按照指示输入机器人名称和用户名。
  4. 记录下 BotFather 提供的 API Token。

步骤 2: 设置 Cloudflare Workers

  1. 登录 Cloudflare 账户。
  2. 访问 Workers 页面,点击“Create a Service”。
  3. 为您的服务命名,并选择一个模板(例如 “Hello World”)。
  4. 创建服务后,您将进入编辑器。

步骤 3: 编写 Worker 代码

在编辑器中,您需要编写代码来处理 Telegram 的 Webhook。以下是一个示例代码:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  const url = new URL(request.url);

  // 处理 Telegram Webhook
  if (url.pathname === '/webhook') {
    const body = await request.json();
    const chatId = body.message.chat.id;
    const message = body.message.text;

    // 发送响应消息
    await sendMessage(chatId, `你说了: ${message}`);
    return new Response('OK', { status: 200 });
  }

  return new Response('Not Found', { status: 404 });
}

async function sendMessage(chatId, text) {
  const token = 'YOUR_TELEGRAM_BOT_TOKEN'; // 替换为您的 Bot Token
  const url = `https://api.telegram.org/bot${token}/sendMessage`;

  await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ chat_id: chatId, text: text }),
  });
}

步骤 4: 设置 Webhook

  1. 在 Cloudflare Workers 的设置中,找到 “Triggers”。
  2. 复制 Worker 的 URL。
  3. 使用以下命令设置 Telegram Webhook:
curl -X POST https://api.telegram.org/botYOUR_TELEGRAM_BOT_TOKEN/setWebhook -d "url=YOUR_CLOUDFLARE_WORKER_URL/webhook"

步骤 5: 测试机器人

在 Telegram 中给您的机器人发送消息,检查是否能收到自动回复。

相关推荐:

© 2024 sherlock.me. All rights reserved.