本教程详细介绍如何使用 Cloudflare Workers 创建一个 Telegram 私聊机器人,实现自动消息回复。
搭建 Telegram 私聊机器人使用 Cloudflare Workers 的步骤如下:
/newbot
命令创建一个新机器人。在编辑器中,您需要编写代码来处理 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 }),
});
}
curl -X POST https://api.telegram.org/botYOUR_TELEGRAM_BOT_TOKEN/setWebhook -d "url=YOUR_CLOUDFLARE_WORKER_URL/webhook"
在 Telegram 中给您的机器人发送消息,检查是否能收到自动回复。
相关推荐:
© 2024 sherlock.me. All rights reserved.