搭建开源的Telegram人形Bot👾 | VPS手动安装PagerMaid-Pyro
本文最后更新于 838 天前,其中的信息可能已经有所发展或是发生改变

前言

续写上一篇博客末尾所提及的手动安装 PagerMaid-Pyro

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

在搭建之前您需要知道

  • 隐私政策与免责声明
  • 您在使用本项目代码时即表示您已经同意本隐私协议并且允许我们以评估负载和修复代码的目的记录您 Bot 的在线状态和报错文件。
  • 除可能使用的信息之外,我们不会记录与收集任何信息。
  • 本项目代码完全遵循此隐私政策,您可以随时在此项目中审查我们的源代码。
  • 本项目无法承诺 Userbot 行为不会被 Telegram 官方滥权,也无法承诺所有功能能在自建项目上成功运行。
  • 使用 Userbot被杜叔叔分遗产,以及导致的任何损失和后果均与PagerMaid项目作者和本站无关,所带来的损失或可能产生的任何责任由搭建者自行承担。

安装有注销账号的风险,请慎重选择⚠️ ,封号后您需要通过发送邮件给 [email protected] 申请解封

需要准备

  • 需要一台VPS(PS:本教程演示使用AWS-Lightsail的Ubuntu22.04系统)
  • 一个Telegram账号的API,前往 https://my.telegram.org 获取自己Telegram账号的API
  • 略懂一些 Vim

一个小Tips

在开始之前推荐大家把自己的两步验证打开,经过我6个号的经验,开启两步验证的封号几率近乎于0!但并不保证绝对安全

让我们开始吧

如果你已知悉上述内容,那就让我们开始吧

开放端口

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

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

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

Oracle请移步 网络虚拟云网络vcn-2022xxxx-xxxx安全列表详细信息入站规则添加入站规则 请你像我这样写:

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

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

更新环境

先切换为Root用户

sudo -i

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

sudo apt install --upgrade git -y

(如无误请跳过)这步就报错请Ubuntu安装git

sudo apt update
sudo apt install git

(如无误请跳过)运行下面的命令,打印 Git 版本,验证安装过程:

git --version

返回版本号后确认无误,重新步骤:更新git

拉取项目

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

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

这步很快就完成了

安装依赖

要确保在 /var/lib/pagermaid_pyro 目录下安装,首先更新下apt软件包,安装过程中可能会出现OK确认界面,直接确认即可

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

如果出现断开连接,必须重新登录root访问pagermaid_pyro目录,并重新上一步

cd /var/lib/pagermaid_pyro

安装软件包过程中,可以伸个懒腰,喝杯咖啡稍等一会儿,安装完成后,继续安装 Python 依赖包,所有的操作都是在/var/lib/pagermaid_pyro 目录下进行的,出现报错检查是否在此目录中

出现如图即为成功

继续安装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 ,如果位于该目录仍然报错,请重新执行拉取项目步骤

出现如图即为成功

修改配置文件

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

cp config.gen.yml config.yml

获取Telegram账号的API

在 https://my.telegram.org 登陆

登陆后点击API development tools

注意不要填写url

报错是常有的,不必担心,Platform选择其他的任意选项都可以,倘若都提示错误,就疯狂点击申请

出现如图即为申请成功,保存好api_id和api_hash,等会要用到

到这一步就完成了获取账号API了

返回VPS界面

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

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

不会vim命令请查看文档 点击查看文档「Linux vi/vim | 菜鸟教程」

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

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

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

运行Pagermaid_Pyro

输入以下指令:

 python3 -m pagermaid

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

Enter phone number or bot token:    #此处填入手机号
Is "11451419198" correct? (y/N): y   # 号码显示正确输入 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      #None为你的两步验证提示
Enter password (empty to recover):    # 此处输入两步验证密码

输入收到的验证码,如果设置了两步验证,还需要填写两步验证的密码

刚输入完验证码,有些人就会突然掉线,赶紧上号看看是不是被ban了

到这个界面就是相当于成功了

,在任意聊天框输入,help(中英文逗号都可以),会出现插件界面,如图

先别急着关闭VPS,等会还要设置

安装插件

  • 关于命令如何使用请查看文档 命令列表「内置模块」
  • 按需安装插件请查看文档 官方文档「插件列表」
  • 请选择 v2 分支,master 分支为 Pagermaid-Modify(旧版)的插件,二者插件不兼容
    • 命令是 ,apt install xxxx,发在TG任意一个聊天中即可。
    • 例如需要安装插件:code 命令是:,apt install code

注意PS:文档中的”“版本更新后一律使用”“来代替,如原文中的-apt 改为现在 ,apt 逗号不分中英文

插件说明

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

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

写入守护进程

首先按下 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

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

systemctl stop pagermaid_pyro

关于封号

PagerMaid-Pyro人形自走机器人固然好玩,但是时不时传出有人被封号的消息,Telegram 的封号原因,我们没有任何方法得知

下面是避免封号的一些经验之谈:

  1. 不在短时间内大规模加群
  2. 不用新号安装PagerMaid-Pyro
  3. 不大规模主动私信用户
  4. 不在短时间使用过多调用API,例如 dme等
  5. 不在短时间内登录大量设备
  6. 钞能力,开Telegram Premium 大会员,不论有无人形,会员都可减少封号几率

总之好好使用PagerMaid-Pyro人形自走机器人,能让你的Telegram账号变得更丰富,enjoy it~🤪

总结

本文教学了手动安装PagerMaid-Pyro的教程,可能想着选择手动的应该不算是新手小白,所以有些详细步骤稍微省略了,如遇有看不懂的,还请见谅,或者选择dockers一键安装教程 查看docker一键安装教程

结束

本篇博客到这里就结束了,如果感兴趣在Windows系统上安装PagerMaid-Pyro,我仍会再出一篇博客

感谢各位的观看!

搭建开源的Telegram人形Bot👾 | VPS手动安装PagerMaid-Pyro
Author:alue

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇