MENU

Docker 简单搭建人形机器人 PagerMaid

July 6, 2023 • Read: 1228 • 随心笔记

PagerMaid-Pyro 是一个开源的 Telegram 人形自走 Bot 方案,功能强大而丰富,可以帮助你打造专属的便利功能。

这是个Python项目,基于PyrogramPyrogram又基于Telegram Api开发的项目,官网地址:https://xtaolabs.com/

人形机器人 PagerMaid.png

为什么叫人形机器人?

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