PagerMaid-Pyro 是一个开源的 Telegram 人形自走 Bot 方案,功能强大而丰富,可以帮助你打造专属的便利功能。
这是个 Python
项目,基于 Pyrogram
,Pyrogram
又基于 Telegram Api
开发的项目,官网地址:https://xtaolabs.com/
为什么叫人形机器人?
Telegram 官方是有 Bot Api 的,但是这个 Api 需要单独创建一个 Bot 账号才能使用,其权限也没有 “独立账号” 那么强大;我们可以通过这个项目自动的帮我们处理一些事情,比如私聊验证、记录删除、关键词回复等等等,释放人的压力。
这个项目估计我看 github commit 记录,基本活跃维护者就作者一人,这也就导致文档维护什么的不能及时更新,在安装这块就能难住不少人。
这里只记录自己的安装方法,基于 docker(但不是基于镜像)
准备环境
- 一个已经安装好 docker 的海外服务器
配置文件:
- api_id: "18558301"
- api_hash: "74d6db1ec012dad28762fa05052c9ba7"
- qrcode_login: "True"
具体步骤
- # 启动一个python3.9环境容器
- docker run -d --restart=always --name python39 python:3.9.17-bullseye tail -f /dev/null
-
- # 进入环境
- docker exec -it python39 /bin/bash
-
- # 切换目录
- cd ~
-
- # 拉取源码
- git clone https://github.com/TeamPGM/PagerMaid-Pyro.git
-
- # 进入项目
- cd PagerMaid-Pyro/
-
- # 安装依赖
- pip install -r requirements.txt
-
- # 修改配置,把上面三个字段进行对应修改
- cp config.gen.yml config.yml
- vim config.yml
-
- # 启动机器人,会提示开始登录,使用自己Telegram 移动客户端扫码登录
- # 保证登录成功之后,进入telegram 客户端发送 ,help,看到有响应说明安装成功
- python -m pagermaid
-
- # 让机器人后台运行
- nohup python -m pagermaid > run.log 2>&1 &
Ps: 这个方法适合简单搭建,部分命令比如更新、会让机器人自动重启 这种安装方式无法自动重启,需要手动。