仅使用 Cloudflare 免费服务实现的 Telegram 频道消息全能优化机器人。
🤖 为 Telegram 频道提供智能消息美化、AI 改写、按钮添加等全方位优化功能
- AI 文案改写: 支持 OpenAI、Google Gemini 等多种 AI 模型,自动优化消息文案
- 关键词提取: 自动从消息中提取相关关键词作为标签
- 自定义提示词: 可配置 AI 改写的要求和风格
- 页脚签名: 在消息末尾添加自定义签名,支持富文本格式
- 底部按钮: 添加交互式按钮(链接、评论按钮等)
- 转发优化: 智能显示转发来源,支持多种显示位置
- 链接预览控制: 灵活控制链接预览的显示与隐藏
- 屏蔽词库: 自动过滤包含屏蔽词的消息
- 字数限制: 设置最小字数要求,过滤过短消息
- 系统消息清理: 自动删除频道系统消息
- 指令清理: 发送后自动清理指令词
- 严格模式: 需要管理员确认后才发送消息
- 管理群组绑定: 将频道绑定到管理群组,方便团队协作
- 配置导入/导出: 一键备份和恢复频道配置
- 媒体组支持: 完美处理多图/多视频消息组
- 创建 Telegram Bot: 通过 @BotFather 创建机器人,获取
BOT_TOKEN - 注册 Cloudflare 账号: 访问 Cloudflare Workers 注册账号
- 登录 Cloudflare Workers
- 点击 "Create a Service"
- 选择 "HTTP handler"
- 将
../src/worker.js代码复制到编辑器中 - 点击 "Save and Deploy"
# 安装 Wrangler CLI
npm install -g wrangler
# 登录 Cloudflare
wrangler login
# 部署 Worker
wrangler deploy在 Workers 设置中添加以下环境变量:
| 变量名 | 说明 | 示例 |
|---|---|---|
BOT_TOKEN |
Telegram Bot Token | 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz |
WHITELIST |
白名单 ID (可选) | -10012345678,123456789 |
BLACKLIST |
黑名单 ID (可选) | -10098765432 |
访问以下 URL 初始化数据库和设置 Webhook:
https://你的worker域名.workers.dev/set
- Cloudflare Workers: 无服务器运行环境
- Cloudflare D1: 关系型数据库(存储频道配置)
- Cloudflare KV: 键值存储(缓存和临时数据)
- Telegram Bot API: 与 Telegram 平台通信
- 配置管理器: 管理频道配置,支持导入/导出
- 消息处理器: 处理消息美化、AI 改写等核心逻辑
- AI 处理器: 对接 OpenAI/Gemini 等 AI 服务
- 面板处理器: 提供可视化配置界面
- 严格模式管理器: 处理需要确认的消息
- 将机器人添加为频道管理员
- 私聊机器人发送
/set进入配置面板 - 配置所需功能
- 在频道发送消息,机器人会自动处理
通过私聊机器人发送 /set 进入可视化配置面板,支持以下功能配置:
- AI 设置: 配置 OpenAI/Gemini API,设置改写要求和关键词数量
- 页脚签名: 设置自定义页脚内容和格式
- 按钮布局: 配置底部按钮(支持普通链接和评论按钮)
- 转发优化: 设置转发来源显示方式和位置
- 屏蔽词库: 管理屏蔽词列表(支持正则表达式)
- 链接预览: 控制链接预览的显示与隐藏
- 字数限制: 设置消息最小字数要求
- 高级设置: 配置严格模式、管理群组等
在消息末尾添加指令,可临时覆盖配置:
| 指令 | 说明 | 示例 |
|---|---|---|
ai on / ai off |
启用/禁用 AI 改写 | 消息内容 ai on |
keyword on / keyword off |
启用/禁用关键词提取 | 消息内容 keyword on |
footer on / footer off |
启用/禁用页脚 | 消息内容 footer on |
button on / button off |
启用/禁用按钮 | 消息内容 button on |
forward on / forward off |
启用/禁用转发优化 | 消息内容 forward on |
preview on / preview off |
启用/禁用链接预览 | 消息内容 preview off |
off |
完全禁用处理 | 消息内容 off |
回复消息并发送 /make 命令可手动处理特定消息:
/make ai on footer off
# 克隆项目
git clone https://github.com/TiaraBasori/Telegram-ChannelFlare-Bot.git
cd Telegram-ChannelFlare-Bot
# 安装依赖(如需)
npm install
# 本地开发
wrangler dev创建 .dev.vars 文件用于本地开发:
BOT_TOKEN=你的Telegram_Bot_Token
项目使用 Cloudflare D1 数据库,表结构会在首次访问 /set 时自动创建。
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详情。
- 感谢 Moist的私聊机器人 为项目的许多部分提供灵感
- 感谢 莫菲丝 赠予OpenAI API
- 感谢朋友们的支持
- 提交 Issue: GitHub Issues
- 功能请求: 通过 Issue 提出
- 问题反馈: 详细描述问题场景和复现步骤
Made with ❤️ for Telegram channel administrators
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!