Featured image of post 搭建开源的Telegram人形Bot👾|PagerMaid-Pyro

搭建开源的Telegram人形Bot👾|PagerMaid-Pyro

十五分钟拥有一个最棒的聊天工具箱

前言

  • 最近的Telegram私聊广告莫名很多,使用这个bot的防私聊插件可以很好的缓解广告的打扰。刚好手头有闲置的VPS,索性按照教程简单搭建下。(其实好早就搭建好了🤪

本教程基于 Ubuntu 22.04 系统,搭建 Pagermaid-Pyro 的演示环境为AWS-Lightsail机器,其他系统或IDC请自行修改命令安装。

  • Github 开源地址:https://github.com/TeamPGM/PagerMaid-Pyro
  • 官方博客:https://xtaolabs.com
  • 官方 Telegram 频道:@PagerMaid_Modify

在搭建之前您需要知道

  • Telegram没有明确说明支持Userbot的行为,被杜叔叔分遗产以及导致的任何损失和后果均与PagerMaid项目作者和本站无关。
  • 您在使用本项目代码时即表示您已经同意本隐私协议并且允许我们以评估负载和修复代码的目的记录您 Bot 的在线状态和报错文件(除可能使用的信息之外,我们不会记录与收集任何信息)。

您需要的基础知识

  • SSH 连接Linux服务器

  • 切换用户为 root sudo -i

  • 略懂一些 Vim


让我们开始吧!

开放端口

由于需要和telegram服务器通信,我们需要关闭系统内部的防火墙。执行以下代码关闭:

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

如果您使用了云服务,请去您的云服务商控制台里开放所有端口。(以AWS-Lightsail为例)

截屏2022 10 02 下午10.09.17

Oracle请移步 网络-虚拟云网络-vcn-2022xxxx-xxxx-安全列表详细信息-入站规则-添加入站规则

  • 请你像我这样写:

截屏2022 10 02 下午10.16.23

Azure在设置-网络-入站端口规则,请添加:

  • 源:Any
  • 源端口范围:*
  • 目标:Any
  • 服务:Custom
  • 目标端口范围:*
  • 协议:Any
  • 操作:允许
  • 优先级:100
  • 名称:随便写

其他的IDC请自行探索规律寻找,有些IDC是默认给开的。

拉取项目

先切换为Root用户。

sudo -i

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

sudo apt install --upgrade git -y

这步就报错请自行Google:Ubuntu安装git

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

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

很快就拉取完了。 2022-10-02-10.28.18.png

安装依赖

首先更新下apt软件包,安装过程中可能会出现OK确认界面,直接确认即可,如果出现断开连接,必须重新登录root访问pagermaid_pyro目录。 (命令 cd /var/lib/pagermaid_pyro)

完整安装依赖包

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

安装软件包过程中,请喝杯咖啡稍等一会儿,安装完成后,继续安装 Python 依赖包,所有的操作都是在/var/lib/pagermaid_pyro目录下进行的,出现报错检查是否在此目录中。 2022-10-02-10.38.46.png

done

继续安装Python依赖

pip3 install -r requirements.txt

如果出现 ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt' 报错,请先检查当前目录是否为 /var/lib/pagermaid_pyro ,如果位于该目录仍然报错,请重新执行 拉取项目 步骤。

2022-10-02-10.42.12.png

Success!

修改配置文件

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

cp config.gen.yml config.yml

申请Telegram API

  • https://my.telegram.org 登陆后点击API development tools 2022-10-02-10.48.40.png
  • 按图中这样非常随意的填好(越随意越好),然后点击Create appication.
  • 保存好得到的App api_idApp api_hash

回到ssh工具里面,执行命令:

cd /var/lib/pagermaid_pyro && vim config.yml

不会vim的请自行Google:Vim使用教程

如果你看到的是一片空白:

  • 你可能不是root用户
  • 你可能不在正确目录
  • 确定你执行过cp config.gen.yml config.yml?

使用你强大的Vim基础知识,将这里替换成你刚刚获取的。(千万不要删除引号!)

2022-10-02-10.57.34.png

运行Pagermaid_Pyro

输入以下指令:

  python3 -m pagermaid

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

Enter phone number or bot token:    #此处填入手机号
Is "+8611451419198" correct? (y/N): y   # 号码显示正确输入 y ,错误输入 
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 进行测试。 2022-10-02-11.03.18.png

  • 你的应该没有我这么多,查看 官方插件列表 按需安装。

  • 请选择 v2 分支,master 分支为 Pagermaid-Modify(旧版)的插件,二者插件不兼容。

    • 命令是 ,apt install xxxx,发在tg任意一个聊天中即可。

    • 防私聊插件的名字是 pmcaptcha,我们可以用,apt install pmcaptcha的命令发送到任何聊天中来安装它。

写入守护进程

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

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

设置完成后启动程序:

systemctl start pagermaid_pyro

设置为开机自启:

systemctl enable pagermaid_pyro

至此 Pagermaid-Pyro 搭建完成,enjoy it~🤪

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

systemctl stop pagermaid_pyro

插件说明

如安装插件后遇到插件加载失败的情况,请按照以下步骤解决:

  • 重新安装插件。
  • 使用 ,restart 命令或在终端中输入 systemctl restart pagermaid_pyro 使程序重启。
  • 在任意对话中发送 ,sh rm -rf ./plugins/* ,然后重新安装插件。
  • 检查环境 Python 版本是否为 Python 3.8+ 。
  • 如仍然不能解决,请重新搭建 PagerMaid-Pyro 。

感谢阅读,我是Tutu,欢迎加入我的Telegram聊天群:https://t.me/hututu000 😻

感谢

Licensed under CC BY-NC-SA 4.0
Last updated on Apr 02, 2023 19:50 +0800
Supports IPv6, HTTP/3, TLS 1.3 & DNSSEC