当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

作者:精品下载站 日期:2024-12-14 01:55:42 浏览:14 分类:玩电脑

从命令行(Shell)发送 WhatsApp 消息


您可以使用 Mudslide 控制台客户端直接从命令行 (shell) 或脚本向 WhatsApp Messenger 发送消息。管理员经常使用它从 shell 脚本、监控系统和其他自动化场景向 WhatsApp 发送通知。

Mudslide 项目 (https://github.com/robvanderleek/mudslide) 基于 Baileys 库。 Baileys 是面向 JavaScript/TypeScript 开发人员的非官方开源库,用于通过 WebSocket 与 WhatsApp Web API 进行交互。

本文介绍如何使用 Mudslide 从 Windows 中的命令提示符或 PowerShell 脚本向 WhatsApp 发送消息。 Mudslide 需要在计算机上安装 Node.js 框架(带有 NPM 包管理器)和 Git 客户端(或者下载编译好的

mudslide.exe

Windows 可执行文件)。

  • 此处描述了在 Windows 上使用 NPM 安装 Node.js。

  • 可以使用 MSI (https://git-scm.com/download/win) 或 WinGet 包管理器安装 Git 客户端:

    winget install --id Git.Git -e --source winget

从 Node.js 存储库安装 Mudslide 包及其所有依赖项:

npm install -g mudslide

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

要从命令行运行 Mudslide,请使用 npx 工具(用于从 CLI 运行 npm 包)。

列出 mudslide 命令的可用控制台参数和选项:

npx mudslide -v

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

计算机上的 Mudslide 客户端应作为您帐户中的第二个 WhatsApp 客户端进行身份验证,才能发送 WhatsApp 消息。运行命令:

npx mudslide login

从智能手机上的 WhatsApp 扫描控制台中显示的二维码(设置 -> 链接设备 -> 链接设备)。

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

如果身份验证成功,命令提示符上会出现以下消息

Success: Logged in

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

运行以下命令在 WhatsApp 中向自己发送测试消息:

npx mudslide send me "Hello World"

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

通过电话号码向 WhatsApp 地址发送消息(不需要目标电话号码提前保存在通讯录中)

npx mudslide send 4998765432188 "Hello World"

消息可以以 WhatsApp ID 格式发送给收件人。这可以是用户地址或群组 ID,例如,[电子邮件受保护](列出您的 WhatsApp 群组/聊天:

npx mudslide groups

)。

如果您需要将消息分成几行,请添加一个换行符

\n

控制字符:

npx mudslide send 4998765432188 "Hello\nWorld"

从计算机发送本地图像文件到 WhatsApp(支持 PNG、JPG、GIF 格式):

npx mudslide send-image 4998765432100 C:\src\image123.jpg

将文件附加到消息中:

npx mudslide send-file 4998765432100 C:\src\scan.pdf

发送位置(GPS 坐标):

npx mudslide@latest send-location me 48.159731 11.560668

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

向 WhatsApp 群组发送消息:

npx mudslide send-group 12345678910 "Hello"

检查Mudslide客户端身份验证状态:

npx mudslide me

[玩转系统] 从命令行(Shell)发送 WhatsApp 消息

要结束 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 频道发送消息

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯