
这阵子 TG 上封号的消息挺多,加上我自己平时想早点拿到信息(NodeSeek、Linux.do 的新帖之类),就写了个自用的小工具,叫 tg-watchbot。
一个 Python 服务:给自己开个 TG 联系入口、盯着网页和 RSS 有动静就推送、听群里的关键词。带网页面板,不用手改配置文件,VPS、NAT 小鸡、家里的小主机都能挂着跑。
项目地址:
https://github.com/GongyiChuren/tg-watchbot
能做什么
TG 双向 Bot:别人私聊 Bot,消息转到你那儿,回那条转发消息就能回过去;也能主动给指定用户发文字或者图片。封禁、解封、备注、查用户信息都有,最多配三个管理员。
监控推送:RSS 和网页抓取都支持,关键词命中、新条目、价格变化、库存变化四种触发条件。NodeSeek 和 Linux.do 有现成模板,点一下导入。去重、屏蔽词、不想推 TG 只留网页记录也行。
群关键词监听:Telethon 用户账号静默听群和频道,命中关键词推给你,Bot 不用进群。可以开 AI 总结,提示词自己写,带限频和去重,AI 报错自动退回模板摘要。
网页面板:收件箱能看完整双向对话并直接回复,另有用户管理、快捷回复、推送历史、配置导入导出、亮暗主题。更新代码也在面板上点,只走快进,出问题能回滚。
这次更新主要是防骚扰:新用户第一次私聊要先过一张 4 位验证码(本地生成,不依赖打码服务),答错一次当前码立即作废换新图,一张图只有一次机会;离线自动回复;广告词命中的直接静默拉黑,不回复不通知,只留痕。
部署
Docker:
git clone https://github.com/GongyiChuren/tg-watchbot.git tg-watchbot cd tg-watchbot cp .env.example .env && cp config.example.yaml config.yaml docker compose up -d --build打开
http://127.0.0.1:8765,面板填 Bot Token 和自己的 TG 数字 ID,保存重启。不想用 Docker,README 有 Python 和 systemd 的完整步骤。懒得动手就 AI 一句话安装,把这段丢给 Claude Code / Codex:
请克隆 `https://github.com/GongyiChuren/tg-watchbot.git` 到本机,默认使用 Docker 按 README 的 `Docker 安装(含自启)` 启动服务;若无 Docker,则按 `快速开始` 走 Python 和 systemd 部署直接安装。启动后打开 `http://127.0.0.1:8765`,安装完成后提醒用户记得在面板填写 `TELEGRAM_BOT_TOKEN` 和 `ADMIN_CHAT_ID` 并在之后保存并执行重启(Docker 用 `docker compose restart`,直接安装用重启进程)。几点注意
- Bot 不能主动私聊陌生人,得对方先给 Bot 发过消息
- 面板默认只监听
127.0.0.1,放公网套个 Cloudflare Tunnel 或反代加鉴权 .env里是 Token 和密码,别提交到 GitHub- 监控默认 30 秒一轮,目标站扛不住就调大点
自用工具,够轻够直接就行,后面继续修 bug 😋
- 收藏支持反对打赏

你应该增加 ci yml 文件,自动构建 docker 上传 ghcr 或者 docker hub,这样多省劲


