一、申请电报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
这步会让你输入手机号,例如+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 说明没有问题
四、安装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目录下应该有如下文件
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文件
5、编辑配置文件
退出虚拟环境
deactivate
发现变成下图说明退出成功
退出成功后进入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
至此就直接启动成功了,不需要使用手机号登录,因为刚才使用手机号登录了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