2021-08-26 20:59:44
Win10 利用 WSL 版本 Ubuntu 安装 PagerMaid 教程(新手向/超详细教学)
Pagermaid 的官方介绍是:“Pagermaid-modify 是一个开源的 Telegram 人形自走 Bot 方案,功能强大而丰富,可以帮助你打造专属的便利功能。”
由于很多同学没有自己的服务器,又想体验 Pagermaid,因此 TG极客 @TGgeek 特地出此教程可以在 Win10 的 Ubuntu 上搭建和运行 Pagermaid。
1. Ubuntu 下载及配置
>> 在 Windows 商店搜索 Ubuntu 并下载,如图1所示,下载完成后可以查看到 Ubuntu 版本为 2004.2021.222.0。
>> 本条内容参考 Win10 WSL 安装指导
右键开始菜单,选择以管理员身份打开 Powershell,输入 wsl --install 命令,等待 Windows subsystem for Linux 安装完成,安装完成后需要重启电脑。
>> 重启后打开 Ubuntu 会提示正在安装,需要等待几分钟,等待安装完成,根据提示输入 UNIX 用户名和管理密码(需妥善保存),随后等待程序配置完成,会提示成功,如图2所示。
>> 这里以 Clash for Windows 为例。首先在 Clash for Windows 中打开 Allow Lan 功能,再使用 UWP Loopback 勾选 Ubuntu 走代理。
2. 环境配置
以下安装过程中,可以先复制命令,在 Ubuntu 中单击鼠标右键即可粘贴命令,Enter 键执行命令。
>> 安装 python:
检查一下 Ubuntu 自带的 python3 版本:
python3 --version
TG极客 @TGgeek 这里显示已经预装了 python 3.8.5 版本,所以不再进行安装。
>> 安装 pip:
sudo apt update
sudo apt install python3-pip (这里需要输入 Y 键以继续安装)
完成后检查 pip 版本:
pip3 --version
TG极客 @TGgeek 这里显示的版本号如下:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
>> 安装 git:
sudo apt update
sudo apt install git
完成后检查 git 版本:
git --version
TG极客 @TGgeek 这里显示的版本号如下:
git version 2.25.1
3. 安装 PagerMaid
本条内容参考 PagerMaid Ubuntu 16.04 安装详解,但部分步骤和命令并不完全相同,如果使用 WLS 版本 Ubuntu 安装 PagerMaid 请按照本教程进行。
>> 升级 git 软件包:
sudo apt-get install --only-upgrade git -y
>> 此时直接拉取项目会出错,先创建并进入目录,输入:
cd ~/
mkdir code
cd code
>> 拉取项目:
git clone https://github.com/xtaodada/PagerMaid-Modify.git pagermaid && cd pagermaid
等待代码下载完成。
>> 安装软件包:
在官方教程中, 给出了一些软件包的安装命令,这些是可选内容,您可以按需输入指令安装,本教程不进行安装。
>> 安装依赖包:
pip3 install -r requirements.txt
安装完成后,TG极客 @TGgeek 这里会看到2个红色 ERROR 报错和18个黄色脚本安装的警告,但并未影响之后的使用。
>> 申请 Telegram API
打开网页 https://my.telegram.org/apps 登录后,创建一个新的应用,并获得 api id 和 api_hash,记录并保存好。
>> 查询 WSL 中 DNS 服务器 IP:
回到 Ubuntu,输入:
cat /etc/resolv.conf
记录下 nameserver 后的地址,形如:123.45.678.9。
>> 修改 PagerMaid 配置及代理配置:
输入:
cp config.gen.yml config.yml
vi config.yml
此时会进入配置文件,按 i 进入编辑模式,该配置文件需要设置两个内容:账号 API 以及代理。
首先将刚才的 api id 和 api_hash 分别填入 api_key 和 api_hash 之后的引号之中,千万不要删除引号。
再按方向下键,找到 Socks5 or http or MTProto 一栏,如图3所示位置,其中 proxy_addr 设置为 WSL 中 DNS 服务器 IP; proxy_port 设置为 7890(这是 Clash for Windows 的默认端口,如果您没有修改过那直接复制即可)。
设置好后,按下 ESC,再按下 shift 和冒号,左下方会出现一个冒号,这里输入 wq 进行保存退出,回到命令界面。
4. 使用 PagerMaid
>> 登录 Telegram 账号,输入:
python3 -m pagermaid
根据提示输入手机号,验证码,两步验证密码(如果设置了的话),之后会提示登录成功,并显示账号信息,如图4所示。
在 Telegram 内任意对话界面输入 -help 会显示 PagerMaid 命令列表,如图5所示。
>> 退出 PagerMaid
在 Ubuntu 界面按下 Ctrl 和 C 即可。
>> 重新使用 PagerMaid
打开 Ubuntu 后,输入:
cd code/pagermaid && python3 -m pagermaid
完全按照此教程操作的话直接运行以上命令即可。如果安装目录不一样,需要自行修改到对应的目录。
TG极客 @TGgeek 注:
本教程完全由 TG极客 @TGgeek 从头到尾进行了完整的安装和运行,由于缺少相关知识和经验,期间碰到了不少问题和麻烦,在此特别感谢 @OwO_233 的耐心指导和积极帮助,此外还在 CSDN、stackoverflow 等站点查阅和学习了相关知识才解决很多问题。当然了这只是一个边摸索边实践而来的新手向教程,肯定还有很多不足和小问题,热烈欢迎各位大佬和专业人士指点和交流。
在这里本频道将此次安装过程客观、完整、详细的记录在此,供更多感兴趣的朋友学习和研究。
此外,关于官方教程“进程守护”部分,几经周折还是没有成功实现,如果您知道在 WSL 版本 Ubuntu 如何实现该功能,欢迎积极交流,目前只需要使用本教程中“重新使用 PagerMaid”部分的命令也可一键运行 PagerMaid。
如有转载,请务必保留作者和出处为 TG极客 @TGgeek,感激不尽!
* 更新1 于 2021.08.27 15:52
Pagermaid 作者 @mrwangzhe 在评论区的回复:
所有上报选项都可以在 config.yml 里关闭, error_report 和 allow_analytics
建议首先查询 nameserver 然后配置 git 代理后再拉取项目,
git config --global http.proxy 'socks5://123.45.678.9:7890'
git config --global https.proxy 'socks5://123.45.678.9:7890'
依赖包安装建议使用清华源加速
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
TAG #Telegram #教程
TG极客 @TGgeek
大学联盟 @UniversityAlliance
3.9K viewsedited 17:59