Sign inSign up

wucaicai/btboy

By wucaicai

•Updated 3 days ago

基于 Rust 编写的 Telegram RSS 监控与磁力链接推送机器人。

Image
Networking
0

489

wucaicai/btboy repository overview

⁠BTBoy

GitHub 源码仓库:WuCaiCaiCai/BTBoy⁠

BTBoy 是一个使用 Rust 编写的高性能 Telegram 机器人,专注于 RSS 监控与磁力链接(Magnet)解析推送。它可以自动跟踪指定 BT/资源站的 RSS 订阅源,提取并解析其中的磁力链接、标题及文件信息,并格式化推送到指定的 Telegram 频道或群组。


⁠✨ 核心特性

  • 磁力链接自动解析:智能从 RSS 条目(如 Enclosure / Description / Link)中提取 Magnet 链接与 Torrent 元数据
  • 频道自动推送:支持将格式化后的资源名称、体积与一键复制的磁力链接实时推送到 Telegram 频道
  • 防重复推送:本地持久化记录已推送的 InfoHash 或 GUID,避免重复通知
  • 极低资源占用:基于 Rust 原生构建,内存占用仅数兆,适合部署在各类 VPS 或低功耗家庭服务器

⁠🚀 快速开始

⁠1. 使用 docker run
docker run -d \
  --name btboy \
  --restart unless-stopped \
  -e BOT_TOKEN="your_telegram_bot_token" \
  -e CHANNEL_ID="-100xxxxxxxxx" \
  -v ./data:/app/data \
  -v ./config.toml:/app/config.toml \
  wucaicaicai/btboy:latest
⁠2. 使用 docker-compose(推荐)

创建 docker-compose.yml:

version: '3.8'

services:
  btboy:
    image: wucaicaicai/btboy:latest
    container_name: btboy
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - BOT_TOKEN=your_telegram_bot_token      # Telegram Bot Token
      - CHANNEL_ID=-100xxxxxxxxx               # 目标推送频道/群组 ID
    volumes:
      - ./config.toml:/app/config.toml         # RSS 源与高级配置文件
      - ./data:/app/data                       # 数据库/已推送历史记录持久化

启动容器:

docker compose up -d

⁠⚙️ 参数与挂载说明

参数 / 路径类型说明
BOT_TOKEN环境变量从 @BotFather⁠ 获取的 Bot Token
CHANNEL_ID环境变量接收磁力链接推送的目标频道或群组 ID(如 -1001234567890)
TZ环境变量容器时区,推荐 Asia/Shanghai
/app/config.toml卷挂载RSS 订阅源列表、抓取间隔、推送模板等配置文件
/app/data卷挂载历史推送记录缓存(防止重启容器后重复推送旧磁力)

⁠🔗 相关链接

Tag summary

Content type

Image

Digest

sha256:2ccce5ba4…

Size

37.1 MB

Last updated

3 days ago

docker pull wucaicai/btboy