Pagermaid-Pyro 简介

PagerMaid-Pyro 是一个开源的 Telegram 人形自走 Bot 方案,基于 Python 开发,使用 Pyrogram 依赖,功能强大而丰富,它通过响应账号通过其他客户端发出的命令来自动执行一系列任务,可以帮助你打造专属的便利功能

搭建

开放端口

由于需要与 Telegram 服务器通信,首先开放服务器端口。

1
2
3
4
sudo 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.yml

1
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
14
cat <<'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/