You are currently viewing pagermaid(自走人行)搭建

pagermaid(自走人行)搭建

一、申请电报api

自行Google,尽量使用与自己电报号数据中心相同区域的节点

二、说明

1、以下命令转自TG群组“防止Pagermaid登录秒封搭建过程”

2、以下下命令操作在ubuntu或debian系统下完成,其他系统自行研究

3、 电报数据中心的IP地址如下

DC1(美国):149.154.175.50

DC2(荷兰):149.154.167.51

DC3(美国):149.154.175.100

DC4(荷兰):149.154.167.91

DC5(新加坡):91.108.56.165 和 149.154.171.5

4、 搭建的vps最好选择与自己电报号数据中心相同的区域,比如我的电报号数据中心为DC5(新加坡),使用新加坡的机器搭建Pagermaid比使用美国的机器Pagermaid的响应要快一些

如果你有多台vps,ssh登录自己的vps ping一下自己账号的数据中心,选择延迟低的搭建

5、 顺便推一个自用的机场—-“守候网络”

专线iplc,线路优质稳定,还有0.2低倍率节点,价格实惠

守候网络

三、在docker环境中获取session

1、安装docker

apt install docker.io -y

2、启动docker

根据自己的环境自行调节命令

此命令适用于x86的CPU

docker run -it --restart=always --name=tmbot \
-e TZ=Asia/Shanghai \
-e API_ID=填写你的api_id \
-e API_HASH=填写你的api_hash \
-v ${HOME}/TMBdata:/TMBot/data \
eyuguilai/tmbot:latest

此命令适用于arm64的cpu

docker run -it --restart=always --name=tmbot \
-e TZ=Asia/Shanghai \
-e API_ID=填写你的api_id \
-e API_HASH=填写你的api_hash \
-v ${HOME}/TMBdata:/TMBot/data \
gubindp/tmbot:latest

Image.jpeg

这步会让你输入手机号,例如+1xxxxxxxxxx

登录以后,ctrl c,退出tmbot

然后移除tmbot容器

docker rm -f tmbot

3、查看session文件

cd ~/TMBdata/session
mv TMBot.session pagermaid.session

ls会输出 TMBot.session-journal pagermaid.session 说明没有问题

Image.jpeg

四、安装PagerMaid

1、下载PagerMaid-Pyro和安装python环境

cd /var/lib && git clone https://github.com/TeamPGM/PagerMaid-Pyro.git pgp && cd pgp
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

等待完成

2、启动虚拟环境

此时的目录应该是 /var/lib/pgp

输入 pwd命令即可查看,如果不是这个目录,请

cd /var/lib/pgp
python3 -m venv venv
source venv/bin/activate

3、在虚拟环境中安装依赖

更新pip版本

python3 -m pip install --upgrade pip

安装依赖,此时在/var/lib/pgp目录下应该有如下文件

CleanShot 2024-05-20 at 10.36.04@2x.png

pip3 install -r requirements.txt
pip3 install bs4
pip3 install requests
pip3 install pagermaid

下载完依赖,回到我们刚才使用TMbot生成的session文件目录

4、将session文件移动至pgp目录中6

cd ~/TMBdata/session

移动改好名称的session文件到pgm目录中

mv pagermaid.session /var/lib/pgp

此时ls查看,只剩下TMBot.session-journal文件

Image.jpeg

5、编辑配置文件

退出虚拟环境

deactivate

发现变成下图说明退出成功

CleanShot 2024-05-20 at 15.25.07@2x.png

退出成功后进入pgp目录

cd /var/lib/pgp

拷贝配置文件

cp config.gen.yml config.yml

编辑配置文件(按i进入编辑模式,不会使用vim的自行Google)

vim config.yml

将你的api_id以及api_hash,填写到config.yml中。按“esc”退出编辑模式

# API Credentials of your telegram application created at https://my.telegram.org/apps
api_id: "ID_HERE"
api_hash: "HASH_HERE"

按”:wq”保存并退出

6、进入虚拟环境启动pagermaid

重新进入虚拟环境

source venv/bin/activate

启动pagermaid

python3 -m pagermaid

Image.jpeg

至此就直接启动成功了,不需要使用手机号登录,因为刚才使用手机号登录了TMbot,用TMbot生成的session文件替换到pgm中,这样启动的时候就不需要登录,可以避免pagermaid登录被秒封

在任意聊天页面,发送,help

接着服务器上,我们CTRL C

退出pagermaid

五、设置守护进程

1、编辑service

我使用的是 systemd,如果你的操作过程和命令、文件夹命名跟我的完全一致,那直接使用我下方的配置

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

2、启动service

systemctl start pgp

设置开机启动

systemctl enable pgp

3、常用命令

重启

systemctl restart pgp

查看状态

systemctl status pgp