[分享创造] 基于 Go 做了一个的 TG 媒体管理 Bot

·

和 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

功能菜单

开源地址

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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *