和 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
Leave a Reply Cancel reply