💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
文章介绍了如何将 Telegram Bot 部署到 Cloudflare Workers,以去除 b23.tv 的追踪参数。通过 webhook,Bot 可以在零成本下持续运行。代码示例展示了消息处理和返回结果的过程,最终实现了对 b23 链接的清理。
🎯
关键要点
- 文章介绍了如何将 Telegram Bot 部署到 Cloudflare Workers,以去除 b23.tv 的追踪参数。
- 通过 webhook,Bot 可以在零成本下持续运行。
- 代码示例展示了消息处理和返回结果的过程,最终实现了对 b23 链接的清理。
- 起因是之前的 b23.tv 追踪参数移除 Bot 随着服务器到期不再续费,考虑迁移到 Cloudflare Workers。
- Cloudflare Workers 提供免费的 serverless 服务,能够有效延长服务的可持续性。
- TG 平台支持 webhook 的方式让 Bot 程序提供服务,需要提供一个公网可访问的 http 地址。
- 代码整体分为四个部分:顶部变量、简易路由、核心功能和 webhook 注册相关。
- 核心功能包括处理 webhook 请求、校验 SECRET 和处理消息。
- onMessage 函数用于获取用户输入的文本信息并实现 b23 remover 的逻辑。
- 在 Cloudflare 部署后,可以通过特定 URL 注册 TG 的 webhook 服务。
❓
延伸问答
如何将 Telegram Bot 部署到 Cloudflare Workers?
可以通过提供一个公网可访问的 http 地址来注册 webhook,Cloudflare Workers 将提供这个地址,TG 服务器会将消息发送到该地址。
Cloudflare Workers 的优势是什么?
Cloudflare Workers 提供免费的 serverless 服务,能够有效延长服务的可持续性,无需额外投入时间和财力进行维护。
TG Bot 的核心功能是什么?
TG Bot 的核心功能包括处理 webhook 请求、校验 SECRET 和处理消息,能够将 b23.tv 的追踪参数移除。
如何处理用户发送的消息?
通过 onMessage 函数获取用户输入的文本信息,并实现 b23 remover 的逻辑,清理 b23 链接。
如何注册和注销 webhook?
可以通过访问特定的 URL,如 /registerWebhook 和 /unRegisterWebhook,来注册和注销 TG 的 webhook 服务。
代码示例中如何实现 b23 链接的清理?
代码中使用正则表达式匹配 b23 链接,并通过 b23Remover 函数获取清理后的链接。
➡️