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: 这个方法适合简单搭建,部分命令比如更新、会让机器人自动重启 这种安装方式无法自动重启,需要手动。