侧边栏壁纸
  • 累计撰写 29 篇文章
  • 累计创建 9 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

TG人形自走机器人PagerMaid安装教程

千城
2022-05-13 / 0 评论 / 0 点赞 / 256 阅读 / 0 字

在Telegram电报聊天的时候,我们有时候会看到一些神奇的骚操作。这些骚操作如何实现的呢?我们又如何自己部署一个像模像样的呢?这个项目叫做PagerMaid,是一种人形自走机器人。这篇文章来和大家一起部署一个Pagermaid人形自走机器人

感谢Xtao-Labs/PagerMaid-Modify项目组的付出

脚本安装

++准备材料++

  • 一台VPS,并重置系统
  • Telegram官方申请的APP ID和APP HASH
  • 申请Telegram APPID和APP HASH

. 申请的APP ID和APP HASH
++打开官网++
++输入手机号登录++
20220208163746
20220208163842
++输入应用名称,可以随便填写,点击“Create application”创建应用++
20220208163856

++如果此步出现错误“ERROR”提示,请更换节点重试或者隔天在试++

复制APP ID和APP HASH,备用
20220208164000

一键脚本安装

  1. SSH登录至VPS
  2. 执行以下命令,按提示安装
旧版wget https://gitlab.com/Xtao-Labs/pagermaid-modify/-/raw/master/install.sh -O install.sh&& chmod +x install.sh && bash install.sh
新版wget https://raw.githubusercontent.com/TeamPGM/PagerMaid-Pyro/development/utils/docker.sh -O docker.sh && chmod +x docker.sh && bash docker.sh

:一键脚本安装的Docker将以root权限运行

其他命令
启动程序:systemctl start pagermaid;设置为开机自启:systemctl enable pagermaid;停止程序:systemctl stop pagermaid

手动安装

拉取项目
在拉取项目之前,首先更新 git ,否则之后可能出现无法更新的情况。

sudo apt install --upgrade git -y

拉取项目至 /var/lib/pgp 目录。

sudo -i
cd /var/lib && git clone https://github.com/TeamPGM/PagerMaid-Pyro.git pgp && cd pgp

image
安装软件包
首先更新 apt 包:

sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-venv imagemagick libwebp-dev neofetch libzbar-dev libxml2-dev libxslt-dev tesseract-ocr tesseract-ocr-all -y

软件包说明
安装软件包过程中,请等待一段时间,安装完成后,继续进行以下操作。
首先启用虚拟环境:

python3 -m venv venv
source venv/bin/activate

可以看到命令行前面多了一个 (venv) ,即表示启用成功。
更新一下 pip:

python3 -m pip install --upgrade pip

接下来安装 Python 依赖包:

pip3 install -r requirements.txt

请确保以上命令输入时均处于虚拟环境中,即有 (venv) 标志。
若退出了虚拟环境,可以使用以下命令重新进入虚拟环境:

source venv/bin/activate

如果出现 ERROR: Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt’ 报错,请先检查当前目录是否为 /var/lib/pgp ,如果位于该目录仍然报错,请重新执行 拉取项目 步骤。
出现以下提示代表安装成功。
image-1712559882439

修改配置文件

执行以下命令,将配置文件 config.gen.yml 复制一份并且命名为 config.yml

cp config.gen.yml config.yml

修改 config.yml

vim config.yml

API配置 (可选)
在最新版本的 Pagermaid-Pyro 中添加了默认的 api_id 和 api_hash ,故下方生成 API 与填写相关配置项为可选操作。
image-1712560058895
配置文件中 api_id 和 api_hash 缺省则使用下方的 API。
Telegram 官网 ,登录后点击 API development tools ,按提示填写信息,生成 API (非必须)
生成后,只需要复制 api_id 和 api_hash 值并分别填入,编辑时请注意不要删掉引号。
当然也可以使用部分程序的 API Key (公开的 API Key 可能会受到限制,导致无法登录,此时仍需自行申请 API 。)

登录账号

请确保仍在虚拟环境中,即有 (venv) 标志,然后运行以下命令:

python3 -m pagermaid

此步需要填入完整的电话号码 (eg:+18888888888,需要带上国际区号) 然后 Telegram 会向你的其他客户端发送验证码,少数用户会向手机号发送验证码,填入验证码后,回车,如有两步验证密码,则再输入两步验证密码即可。

Enter phone number or bot token:    #此处填入手机号
Is "+18888888888" correct? (y/N):    # 号码显示正确输入 y ,错误输入 n
The confirmation code has been sent via Telegram app
Enter confirmation code:    # 此处输入 Telegram APP 中收到的验证码
# 如果设置了两步验证,则会出现以下提示
The two-step verification is enabled and a password is required
Password hint: None
Enter password (empty to recover):    # 此处输入两步验证密码

出现已启动提示,代表登录成功,此时可以去 Telegram 任意聊天发送 ,help 进行测试。

进程守护及后台运行

首先按下 Ctrl 键和 C 键停止运行
然后输入以下命令:

cat <<'TEXT' > /etc/systemd/system/pgp.service
[Unit]
Description=PagerMaid-Pyro telegram utility daemon
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
WorkingDirectory=/var/lib/pgp
ExecStart=/var/lib/pgp/venv/bin/python3 -m pagermaid
Restart=always
TEXT

设置完成后启动程序:

systemctl start pgp

设置为开机自启:

systemctl enable pgp

如果遇到问题,请使用下方命令查看输出以排除问题:

systemctl status pgp

如需停止程序,使用以下命令即可:

systemctl stop pgp
0

评论区