Sign inSign up

aethersailor/rule-bot

By aethersailor

•Updated 1 day ago

Rule-Bot:通过 Telegram 与 Rule-Bot Client 维护 GitHub 直连规则

Image
1

10K+

aethersailor/rule-bot repository overview

⁠Rule-Bot

Rule-Bot 是一个面向 Mihomo / Clash 直连规则仓库的自托管 Telegram 机器人。它查询域名、检查重复规则与网络信息,并按 Telegram 私聊确认、受信任群聊或 Rule-Bot Client 入口策略,把通过检查的域名写入目标 GitHub 规则文件。

只想为 Custom_OpenClash_Rules 查询或补充直连域名时,可以直接使用公共实例 @asailor_rulebot⁠,无需自行部署。

⁠镜像标签

  • latest:随 master 更新的滚动标签,也是项目 Compose 模板的默认值;它可能领先最新 GitHub Release。
  • X.Y.Z:对应 vX.Y.Z GitHub Release 的版本标签,用于版本审计、问题复现和回滚。

项目不发布 dev 标签。需要确认具体构建时,请记录镜像 digest,并查看 OCI 标签 org.opencontainers.image.revision。

⁠快速部署

mkdir rule-bot && cd rule-bot
curl -fsSL -o docker-compose.yml \
  https://raw.githubusercontent.com/Aethersailor/Rule-Bot/master/docker-compose.yml

编辑 Compose 文件并填写:

  • TELEGRAM_BOT_TOKEN;
  • GITHUB_TOKEN;
  • GITHUB_REPO;
  • DIRECT_RULE_FILE。

GitHub Token 建议使用 Fine-grained PAT,只授予目标仓库的 Contents 读写权限。不要提交包含真实 Token 的 Compose 文件。

chmod 600 docker-compose.yml
docker compose pull
docker compose up -d
docker compose ps

容器以 UID/GID 1000:1000 运行。挂载的数据目录必须允许该用户写入,密钥文件必须允许该用户读取。

⁠数据与网络入口

基础 Telegram 模式下,/app/data 主要保存可重新下载的数据文件。启用 Rule-Bot Client Community 后,/app/data 还会保存社区 Token、吊销和隐私同意状态,必须挂载持久化目录并备份数据库与签名密钥。

Rule-Bot Client 私用和社区入口默认关闭。启用后,应把宿主机端口绑定到 127.0.0.1,再通过 HTTPS 反向代理或 Tunnel 暴露,并始终使用 Bearer Token 鉴权。

⁠文档与许可

Rule-Bot 采用 GNU Affero General Public License v3.0⁠,OCI 许可标识为 AGPL-3.0-only。

Tag summary

Content type

Image

Digest

sha256:d8cb3b28d…

Size

28.4 MB

Last updated

1 day ago

docker pull aethersailor/rule-bot