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
上次改過於 Oct 23, 2024 09:35 +0800
Supports IPv6, HTTP/3, TLS 1.3 & DNSSEC