从命令行(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

有关的:如何识别假短信并举报?

要从命令行运行 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 频道发送消息