爱意满满的作品展示区。
Merack

基于 Go 做了一个的 TG 媒体管理 Bot

  •  
  •   Merack · 15h 37m ago · 523 views

    和 ai 双排用 Go 写了个自动保存转发过来的 telegram 媒体的 bot, 文件在 tg 服务器, 实际存的是元信息

    一些特性

    • 双模式存储:
      • direct 模式:使用 TG bot 的 file_id ,部署简单, 但如果遇到 bot 或者账号被 ban, 找不回文件;
      • channel 模式:自动转发至自建频道备份,支持多频道冗余,但部署多一些步骤. 建议使用不同账号分别创建的频道, 然后一起加到频道里成为管理员.这样能防止一个 bot 或账号被封导致文件丢失. 比较推荐这种方式.
    • 语义搜索: 可选接入 Openai/Gemini 的 embedding 模型做语义搜索, 效果一言难尽, 写着玩的.
    • 保存 telegra.ph:爬取 tph 网页为 md 文件保存
    • 数据私密: 私人 bot, 仅相应白名单用户, 没写公共开放功能.

    部署方式

    数据库用的 PostgreSQL, 推荐使用Supabase 的远程 pgSQL, 免安装而且免费层级就够用了
    仓库 release 里可以下载到二进制文件直接运行, 更推荐使用 docker compose:

    git clone https://github.com/Merack/telegram-drive-bot.git
    cd telegram-drive-bot
    cp .env.example .env # 修改下里面的必填项
    docker compose up -d
    

    功能菜单

    sgG4tjfeR3ha1vxYPPWeqCeDxvh28rWz.webp

    开源地址

    https://github.com/Merack/telegram-drive-bot

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   856 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 475ms · UTC 21:08 · PVG 05:08 · LAX 14:08 · JFK 17:08
    ♥ Do have faith in what you're doing.