MENU

Docker 简单搭建人形机器人 PagerMaid

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

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