全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 11465|回复: 37
打印 上一主题 下一主题

仿pikpak tg机器人。可搭配网盘优雅的转存tg姐姐们

  [复制链接]
跳转到指定楼层
1#
发表于 2022-12-28 18:54:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 saskeke 于 2022-12-30 13:51 编辑

转发文件给tg机器人,机器人生成链接并自动下载。也可以配置rclone上传到网盘。类似pikpak的tg机器人。
如果小鸡线路好可以直接访问url,用小鸡给tg文件加速。如果线路不好就上传到国内115之类的网盘。

大流量小盘鸡可以拿来做下载机器人。实测rn la机器上传到115能跑满

推荐rn系列、ovh0.97、BuyVM无限流量的等等

git: https://github.com/zxyge/tg_file_download_bot

安装方法
git clone https://github.com/zxyge/tg_file_download_bot.git
cd tg_file_download_bot
mv .env.example .env
pip3 install -r requirements.txt
python3 -m WebStreamer

使用方法:
API_ID : 去 my.telegram.org 获取.
API_HASH : 去 my.telegram.org 获取.
BOT_TOKEN : @BotFather获取
BIN_CHANNEL : 创建一个频道(公开私有都行),把bot拉进去设置成管理员,转发给bot的消息都会发送到这个频道,删除频道内的消息后对应的url将不可用
其他参数参考env文件中的注释自行修改。
将文件转发给bot
要上传到云盘需要rclone配合。
要上传到115还需要alist等能把115挂载成webdav的程序。

需要python3.8以上。


顺便原价出绿云黑五东京125三年,已翻倍:https://loc.010206.xyz/thread-1116514-1-1.html        

35#
发表于 2023-1-15 19:57:11 | 只看该作者
能不能加个监控某个频道的功能,转发太累了
34#
 楼主| 发表于 2023-1-14 22:09:12 | 只看该作者
auto8624 发表于 2023-1-14 12:38
搞定了,原来是你的requirements.txt有问题
pip3 install python-dotenv
pip3 install pyrogram

删掉目录下的session文件,你已经有tg进程了
33#
发表于 2023-1-14 12:38:52 | 只看该作者
本帖最后由 auto8624 于 2023-1-14 13:35 编辑

搞定了,原来是你的requirements.txt有问题
pip3 install python-dotenv
pip3 install pyrogram
pip3 install httpx
pip3 install requests
pip3 install nest_asyncio

pip3全部安装后才正常



有个问题啊,我vps里的下载的视频不完整啊,20M的视频下载了半天了一直只有几M。

还有个问题,vps重启后再运行就一直这样了
Starting - Worker 0
Starting - Worker 1
Starting - Worker 2
All workers started
[14/01/2023 13:34:22][ERROR] => database is locked
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/root/tg_file_download_bot/WebStreamer/__main__.py", line 77, in <module>
    loop.run_until_complete(cleanup())
  File "/usr/local/lib/python3.11/site-packages/nest_asyncio.py", line 90, in run_until_complete
    return f.result()
           ^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/futures.py", line 203, in result
    raise self._exception.with_traceback(self._exception_tb)
  File "/usr/local/lib/python3.11/asyncio/tasks.py", line 267, in __step
    result = coro.send(None)
             ^^^^^^^^^^^^^^^
  File "/root/tg_file_download_bot/WebStreamer/__main__.py", line 64, in cleanup
    await StreamBot.stop()
  File "/usr/local/lib/python3.11/site-packages/pyrogram/methods/utilities/stop.py", line 65, in stop
    await do_it()
  File "/usr/local/lib/python3.11/site-packages/pyrogram/methods/utilities/stop.py", line 61, in do_it
    await self.terminate()
  File "/usr/local/lib/python3.11/site-packages/pyrogram/methods/auth/terminate.py", line 40, in terminate
    raise ConnectionError("Client is already terminated")
ConnectionError: Client is already terminated
32#
发表于 2023-1-14 10:26:46 | 只看该作者
python3.9好像不行,换3.8才行,跑完requirements,还是缺模块,nest_asyncio啥的
31#
发表于 2022-12-30 23:29:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
30#
发表于 2022-12-29 15:38:01 | 只看该作者
建议搞个视频教程
29#
发表于 2022-12-29 14:34:35 | 只看该作者
requirements.txt 没更新
28#
发表于 2022-12-29 13:35:44 | 只看该作者
saskeke 发表于 2022-12-29 12:10
这个是获取整个频道文件

明白
27#
发表于 2022-12-29 12:57:16 | 只看该作者

看你更新代码了,我再试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 20:09 , Processed in 0.067108 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表