烧饼论坛 LZ.SB
登录

tg-watchbot:TG 双向客服 Bot + 网页 / RSS 监控推送 + 群关键词监听

251
  • gongyichuren
    UID 2307Lv.4 渐入佳境

    这阵子 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 😋

    用得上点个 star,谢谢佬们 🙏🙏🙏
    网页面板

    群关键词监听

    TG 推送示例

  • 收藏支持反对打赏

1 条回复

  • ss
    UID 297Lv.7 熟悉面孔
    亮了 1#1

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

发表回复