分享好友 最新动态首页 最新动态分类 切换频道
[开源] TG 网盘机器人
2024-12-25 18:19

作为一名练习时长两年半的业余编程爱好者,平时真正能写代码的机会并不多。然而众所周知编程语言和自然语言一样,长时间不练习就会自然遗忘,所以有时还是会硬整点需求随便写一写。于是便有了本次所开发的 TG 网盘机器人,代码已经完全开发完毕,仅作为学习目的开源共享。毕竟个人水平有限,欢迎各路大佬 PR 或是 Fork 。

因为安装部署说明在 WiKi 里已经写得很详细了,这边就只是做个大致记录和说明。

项目地址:https://github.com/reizhi/tg-media-link-hoster (含 DEMO)

TG 虽然是一款聊天软件,但与众不同的是所有聊天文件和媒体都存储在云端,不会像某小而美一样存在文件过期的问题。再加上 2GB(会员 4GB )的单文件限制,使得 TG 在某种程度上很适合用来提供文件存储、共享服务。

但与此同时作为一款聊天软件,想要公开上传、分享文件却并不是太容易。虽然这多少有违一款聊天软件的初衷,但事实现状就是当下很多 TG 频道、群组被作为文件共享服务而使用。于是最终便有了这个项目,这个机器人能够像常规的网盘一样使用:上传一个文件,获得一个(特殊)链接。或是提交一个链接,获得对应的文件。

如果你觉得这个项目存在滥用嫌疑,请不要使用。

文件分享:

文件管理:

可选功能:

已预留功能:

机器人收到媒体或媒体组时,通过多因素随机生成三组字符串:

在写数据库后,向上传者返回拼接后的分享链接: 和单次链接: 。

机器人收到文本消息时,通过正则匹配尝试分享链接提取。如果提取成功,再使用资源索引进行数据库索引。如没有匹配不返回任何内容,如匹配成功则进一步比对密钥。

机器人收到包含 命令的回复类型消息时,首先检查被回复消息内分享链接的创建者是否与当前用户一致。如一致,接受命名指令并写数据库。如不一致,拒绝命名指令。

机器人收到 命令时,通过当前用户 id 和搜索关键词在数据库中检索符合的记录。记录不为空时,返回对应的分享链接。

为了应对可能的账号、群组消失事件,网盘配备了可选的备份功能,用于将媒体复制存储到多个群组中。

机器人在收到媒体消息后,会将其复制到存储群组,并记录对应的消息 ID 。此时在数据库中会记录下资源密钥所对应的消息 ID,以供取回媒体时使用。该媒体的发送者身份为 BOT 自身。

如果启用了容灾备份功能,账号2(或账号3,下同)会定时扫描数据库中未做备份的资源记录,并根据对应的群组 ID 和消息 ID,将存储群组中的媒体复制到备份群组。该媒体的发送者身份为账号2。

在遭遇 BOT 账号或资源存储群组消失事件时,只需对脚本代码进行极少的修改,使新的 BOT 在备份群组中取回原有资源即可。由于数据库中记录了媒体密钥在各群组中的储存位置,故其中一份或两份丢失并不影响整体可用性。

Pyrogram 好久不更新了,PR 也没人处理,TG-PY 库还是优先考虑 Telethon 吧。

最新文章
4300余淘宝"掌柜"身陷"排名"骗局
警方供图   只要在一款软件里输入“宝贝”链接和名称,就能将其“顶”上淘宝网首页,成为万众瞩目的热卖商品。这样的“黑科技”,你信吗?   信的人居然不少。记者上午从市公安局获悉,上海黄浦警方在广西桂林警方协助下,经过数月侦查
2024新奥正版资料最精准免费大全,适用策略设计_Elite89.871
2024年,随着人工智能技术的飞速发展,新奥(Neo)作为一款集大成的AI助手,已经成为人们生活中不可或缺的一部分。本文旨在为新奥正版用户提供最精准、免费的资料大全,以及适用的策略设计。新奥AI助手是一款集成了语音识别、自然语言处理
36漫画旧版本免升级免广告 可看漫画 v9.jh3.tg04.204下载
《36漫画旧版本免升级免广告》36漫画旧版本9.jh3.g04.200一款掌上看漫画神器,各种类型全都有,覆盖全球的漫画种类,日漫、国漫、美漫、韩漫等等,你想看的基本上都能找到。小编为大家提供的是已经去除了所有的广告和升级的版本、不需要推
it网管和网络客服有什么区别
岗位名称:客服专员工作职责:1.接听客户电话,挖掘客户需求2.通过电话、邮件、在线聊天等方式与客户沟通,提供产品咨询、售后服务和技术支持;3.处理客户订单,跟进物流,确保订单及时送达客户;4、维护客户关系,促进客户忠诚度和二次销售。
android开发环境搭建(for 驱动开发人员)
--作者:赖玉平(peter lai)aulyp@163.com 前言   一、android驱动的开发流程 1: 写LINUX驱动 2: 写LINUX应用测试程序 3: 写JNI接口,用来包装第二步写的应用 (要用NDK来编译&#
btsow磁力搜索APP正版下载安卓版
btsow磁力搜索APP一款非常经典的磁力搜索工具,界面简洁、无广告,允许用户输入关键词快速定位所需文件,功能强大,支持在线云播和智能筛选,特别适合追求高效搜索和个性化播放体验的用户使用。因为btsow暂时没有新资源了。btsow提供海量热
3D2023年农历十五邻号走势图近500期带连线
功能类福彩3D显示遗漏:显示/隐藏遗漏值,遗漏值是指自上期开出到本期间隔的期数。福彩3D遗漏分层:是将当前遗漏值用柱状图形标注。福彩3D分段线:是每五期使用分隔线,使横向导航更加清晰。福彩3D显示断区:在分区走势中使用,将开出0个号
Imagenomic Portraiture for Photoshop For Mac v4.5 Build 4501 PS插件
对于M1/M2/M3/M4芯片的电脑,如果软件官方未兼容 M1/M2/M3/M4,可以使用 Rosetta2 转译运行。在Apple Silicon ARM Mac电脑上安装Rosetta 2 运行intel应用苹果自家的M1和M2/M3/M4芯片都是ARM架构,所以M1和M2/M3/M4是完全通用的,未来就算有
2021年性价比最高的千元机?最新千元手机性价比排行榜前十名
千元机应该是整个手机价位中销量最高而且更新换代最快的一种机型了吧!那么在2021年性价比最高的千元机都有哪些呢?今天就让我们来看看最新千元手机性价比排行榜前十名吧!该机最大亮点便是首发天玑820芯片,包括前置1600万的像素摄像头以
2000x影院官网地址 HD
1、问:《2000x影院官网地址》什么时候上映?答:这部影片的上映时间是2024-12-16 10:04:142、问:《2000x影院官网地址》这部影片在哪个电视台播出?答:《2000x影院官网地址》目前只有网上如腾讯、爱奇艺、优酷、飘花影院等播出,没有在电
相关文章
推荐文章
发表评论
0评