從命令行(Shell)發送 WhatsApp 消息

Jacki

您可以使用 Mudslide 控制台客戶端直接從命令行 (shell) 或腳本向 WhatsApp Messenger 發送消息。管理員經常使用它從 shell 腳本、監控系統和其他自動化場景向 WhatsApp 發送通知。

泥石流項目(https://github.com/robvanderleek/mudslide)是基於百利甜酒圖書館。 Baileys 是面向 JavaScript/TypeScript 開發人員的非官方開源庫,用於通過 WebSocket 與 WhatsApp Web API 進行交互。

本文介紹如何使用 Mudslide 從 Windows 中的命令提示符或 PowerShell 腳本向 WhatsApp 發送消息。泥石流需要Node.js框架(與國家公共管理包管理器)和git客戶端安裝在機器上(或下載編譯好的mudslide.exeWindows 可執行文件)。

  • 此處描述了在 Windows 上使用 NPM 安裝 Node.js。
  • 可以使用 MSI 安裝 Git 客戶端(https://git-scm.com/download/win) 或 WinGet 包管理器:winget install --id Git.Git -e --source winget

從 Node.js 存儲庫安裝 Mudslide 包及其所有依賴項:

npm install -g mudslide

參見:5 種無需保存號碼即可發送 WhatsApp 消息的方法

要從命令行運行 Mudslide,請使用恩克斯工具(用於從 CLI 運行 npm 包)。

列出 mudslide 命令的可用控制台參數和選項:

npx mudslide -v

計算機上的 Mudslide 客戶端應作為您帳戶中的第二個 WhatsApp 客戶端進行身份驗證,才能發送 WhatsApp 消息。運行命令:

npx mudslide login

通過智能手機上的 WhatsApp 掃描控制台中顯示的二維碼 (設定->鏈接設備->鏈接設備)。

如果身份驗證成功,命令提示符上會顯示以下消息

Success: Logged in

運行以下命令在 WhatsApp 中向自己發送測試消息:

npx mudslide send me "Hello World"

通過電話號碼向 WhatsApp 地址發送消息(不需要目標電話號碼提前保存在通訊錄中)

npx mudslide send 4998765432188 "Hello World"

消息可以以 WhatsApp ID 格式發送給收件人。這可以是用戶地址或群組 ID,例如 [email protected](列出您的 WhatsApp 群組/聊天:npx mudslide groups)。

如果您需要將消息分成幾行,請添加一個換行符n控製字符:

npx mudslide send 4998765432188 "HellonWorld"

從計算機發送本地圖像文件到 WhatsApp(支持 PNG、JPG、GIF 格式):

npx mudslide send-image 4998765432100 C:srcimage123.jpg

將文件附加到消息中:

npx mudslide send-file 4998765432100 C:srcscan.pdf

發送位置(GPS 坐標):

npx mudslide@latest send-location me 48.159731 11.560668

向 WhatsApp 群組發送消息:

npx mudslide send-group 12345678910 "Hello"

檢查Mudslide客戶端身份驗證狀態:

npx mudslide me

要結束 Mudslide 會話並刪除存儲的 WhatsApp 令牌和 cookie:

npx mudslide logout

您還可以使用已編譯的 Mudslide 可執行文件,可以在 GitHub 上下載。例如,要在 Linux 上使用 Mudslide 客戶端,請下載二進製文件:

$ wget https://github.com/robvanderleek/mudslide/releases/download/0.31.0/mudslide-linuxstatic-x64
$ chmod +x mudslide-linuxstatic-x64
$ mv mudslide-linuxstatic-x64 /usr/local/bin/mudslide

要使用 Mudslide 客戶端發送消息(例如從 Zabbix 監控系統發送消息),請從服務用戶帳戶向 WhatsApp 進行身份驗證:

$ sudo -u zabbix mudslide -c /tmp/mudslide-cache login

因此,您可以直接從腳本或監控系統向 WhatsApp 發送消息,而無需使用瀏覽器、Selenium 框架或 Web 自動化工具。

如何從命令行向其他信使發送消息的示例:

  • 從 PowerShell 發送 Telegram 消息
  • 如何使用 PowerShell 向 Teams 頻道發送消息