—前言
最近用CCG搞了个对俺来说有点用的小机器人,俺给他起名 - ZiQ | 籽青 - (
他的作用是可以在一个话题模式的群聊内做分类媒体收录 收藏瑟瑟
以前俺都是将直接喜欢的媒体和一堆乱七八糟的技术信息都收藏在收藏夹里,这样子会非常非常非常的乱,telegram有标签功能但不是免费的,有置顶功能但作用不大。
还会很难找到直接之前收藏的东西,总之,数量多起来就非常麻烦(
尝试在网上查找有没有什么类似的bot或者工具之类的,但失败了(
然后就想着直接那CC做一个 —赞美Wong佬1
做这个Bot的初衷是为了瑟瑟!!!
一旦收藏多了,就会犯选择困难症太挑剔啦!!!
于是,这个Bot就出来了uwu
—简单介绍uwu
项目预览图



项目基于 Cloudflare Workers + D1,完全依靠大善人,部署成本基本接近 0。
而且整体思路也比较简单直接:把群里的媒体自动收录成一个可管理、可筛选、可随机抽取的媒体/图库。
按话题绑定分类
在 Telegram 话题模式的群聊里,不同 频道 可以直接绑定成不同分类库。
比如:
- 某个话题收“动漫图”
- 某个话题收“梗图”
- 某个话题收“短视频”
- 某个话题专门做输出窗口
这样媒体不会全混在一起,后续随机抽取、整理、迁移都比较顺手。
自动收录群内媒体
群里发的图片、视频、动图可以自动收录进D1库里
还可以在设置内调整:如果遇到已经收录过的媒体,就提醒一下的功能俺喜欢这个uwu
随机抽取,而且支持防重复
不是简单“随机发一个”,而是带防重复逻辑,避免来回抽到同一批内容。换换口味(
如果消息原链接已经失效,Bot 还会自动剔除无效数据并继续重试,尽量保证抽出来的内容是可用的。最近杜叔叔查得严uwu
智能过滤器
这个是俺自己觉得好用的一块。
支持按 3 个条件过滤随机结果:
- 媒体类型:图片 / 视频 / 动图
- 收录时间:今天 / 7 天内 / 30 天内 / 自定义
- 视频时长:30 秒内 / 1 分钟内 / 2 分钟内 / 自定义
比如可以只抽最近 7 天内的视频,或者只看短视频,或者只看图片。
Webapp
感觉这个好高级就做了这个,实际上没完善,现在也没什么用(
群组隔离 + 私聊访问
这个项目一开始是在只有私人的群聊里用的,所以一开始有点偏私有
- 不同群组数据独立隔离
- 不同群设置独立保存
- 用户可以在私聊里访问自己所在群的图库
- 退群后权限会被剥离
所以可以邀请 好盆友 来互相分享和欣赏各自的审美(
目前状态
现在已经能跑,核心功能也都在持续完善(but开学了qvq).
现阶段比较完整的部分包括:
- 话题绑定
- 自动收录
- 随机抽取
- 防重复
- 智能过滤
- WebApp
- 收藏 / 历史
- 批量管理
部署教程 (README)
1. 准备工作
- 前往 Telegram 联系 @BotFather 获取 Bot Token。
- 将 Bot 邀请至你的目标群组,并给予管理员权限。
2. Cloudflare 部署
- 创建一个新的 Cloudflare Worker。
- 创建一个 D1 数据库,并在 Worker 的
Integrations 中绑定,变量名必须填写为 D1。
- 在 Worker 的
Variables and Secrets 中添加以下环境变量:
BOT_TOKEN_ENV: 你的 Telegram Bot Token。
ADMIN_SECRET: (可选) 自定义密钥,用于外部 Python 脚本导入数据时的安全校验。
- 复制项目内的worker.js的全部代码,在Cloudflare Worker的编辑代码内粘贴并右上角部署。
3. 一键初始化
将代码部署至 Worker 后,在浏览器中直接访问你的 Worker 域名(如 https://your-worker.your-subdomain.workers.dev/)。页面提示"部署大成功"即代表 Webhook 与数据库已自动就绪。
注意事项
每次更新后最好都访问一次Workers,保证数据库建立
开源地址
- GitHub: XiaoQ-xwx/Ziq_RRVG_Bot
- 项目说明:详细请看README.md
- 赞美Wong佬!
欢迎 ^-^ Fork 围观、提建议、提 Issue、提 PR (
投喂
10 LCD
20 LCD
50 LCD