搭建开源的 Telegram 人形自走机器人 PagerMaid (支持新旧双版本共存)
Pagermaid-Pyro 简介
PagerMaid-Pyro 是一个开源的 Telegram 人形自走 Bot 方案,基于 Python 开发,使用 Pyrogram 依赖,功能强大而丰富,它通过响应账号通过其他客户端发出的命令来自动执行一系列任务,可以帮助你打造专属的便利功能
搭建
开放端口
由于需要与 Telegram 服务器通信,首先开放服务器端口。1
2
3
4sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
拉取项目
在拉取项目之前,首先更新 git ,否则之后可能出现无法更新的情况。1
sudo apt install --upgrade git -y
拉取项目至 /var/lib/pagermaid_pyro 目录。1
cd /var/lib && git clone https://github.com/TeamPGM/PagerMaid-Pyro.git pagermaid_pyro && cd pagermaid_pyro
安装软件包
首先更新 apt 包:1
sudo apt update && sudo apt upgrade -y
完整安装:1
sudo apt install python3-pip imagemagick libwebp-dev neofetch libzbar-dev libxml2-dev libxslt-dev tesseract-ocr tesseract-ocr-all -y
安装软件包过程中,请等待一段时间,安装完成后,继续安装 Python 依赖包。1
pip3 install -r requirements.txt
如果出现 ERROR: Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt’ 报错,请先检查当前目录是否为 /var/lib/pagermaid_pyro ,如果位于该目录仍然报错,请重新执行 拉取项目 步骤。
出现以下提示代表安装成功
修改配置文件
执行以下命令,将配置文件config.gen.yml复制一份并且命名为config.yml1
cp config.gen.yml config.yml
修改config.yml ,api_id和api_hash参考这篇文章1
vim config.yml
修改后退出
登录账号
运行以下命令登录账号1
python3 -m pagermaid
此步需要填入完整的电话号码(eg:+18888888888,需要带上国际区号)然后 Telegram 会向你的其他客户端发送验证码,填入验证码后,回车,如有两步验证密码,则再输入两步验证密码即可。
出现已启动提示,代表登录成功,此时可以去 Telegram 任意聊天发送 ,help 进行测试。
守护进程
首先按下 Ctrl 键和 C 键停止运行
然后输入以下命令:1
2
3
4
5
6
7
8
9
10
11
12
13
14cat <<'TEXT' > /etc/systemd/system/pagermaid_pyro.service
[Unit]
Description=PagerMaid-Pyro telegram utility daemon
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
WorkingDirectory=/var/lib/pagermaid_pyro
ExecStart=/usr/bin/python3 -m pagermaid
Restart=always
TEXT
设置完成后启动程序:1
systemctl start pagermaid_pyro
设置为开机自启:1
systemctl enable pagermaid_pyro
停止应用程序:1
systemctl stop pagermaid_pyro
插件安装
在任意聊天中发送 ,apt install <插件名> 即可安装。
python升级参考文档:
https://juejin.cn/post/7103717513376038926
原文链接:
https://owo.cab/32/






