通过 WhatsApp Web 浏览器应用程序连接的 WhatsApp API 客户端
它使用Puppeteer来运行Whatsapp Web的真实实例,以避免被阻止。
注意:我不能保证使用这种方法不会阻止你,尽管它对我有用。WhatsApp不允许机器人或非官方客户端在其平台上使用,因此这不应被视为完全安全。
该模块现已在 npm 上可用!
npm i whatsapp-web.js
请注意,节点 v12+ 是必需的。
const { Client } = require('whatsapp-web.js');
const client = new Client();
client.on('qr', (qr) => {
// Generate and scan this code with your phone
console.log('QR RECEIVED', qr);
});
client.on('ready', () => {
console.log('Client is ready!');
});
client.on('message', msg => {
if (msg.body == '!ping') {
msg.reply('pong');
}
});
client.initialize();
看一下示例.js查看具有更多用例的另一个示例。
有关保存和还原会话的详细信息,请查看可用的身份验证策略。
特征 | 地位 |
---|---|
多设备 | ✅ |
发送消息 | ✅ |
接收消息 | ✅ |
发送媒体(图像/音频/文档) | ✅ |
发送媒体(视频) | ✅ (需要谷歌浏览器) |
发送贴纸 | ✅ |
接收媒体(图像/音频/视频/文档) | ✅ |
发送联系人卡片 | ✅ |
发送位置 | ✅ |
发送按钮 | ✅ |
发送列表 | ✅ (不支持企业帐户) |
接收位置 | ✅ |
邮件回复 | ✅ |
通过邀请加入群组 | ✅ |
获取群组邀请 | ✅ |
修改组信息(主题、描述) | ✅ |
修改群组设置(发送消息、编辑信息) | ✅ |
添加群组参与者 | ✅ |
踢小组参与者 | ✅ |
升级/降级组参与者 | ✅ |
提及用户 | ✅ |
将聊天静音/取消静音 | ✅ |
阻止/取消阻止联系人 | ✅ |
获取联系信息 | ✅ |
获取个人资料图片 | ✅ |
设置用户状态消息 | ✅ |
对消息做出 React | ✅ |
少了点什么?提出问题并告诉我们!
欢迎拉取请求!如果你看到要添加的内容,请执行。对于重大更改,请先打开一个问题。
你可以通过以下链接支持该项目的维护者
本项目与 WhatsApp 或其任何子公司或其关联公司或关联公司无关、关联、授权、认可或以任何方式正式关联。WhatsApp官方网站可以在 https://whatsapp.com 找到。“WhatsApp”以及相关名称、标志、标志和图像是其各自所有者的注册商标。
版权所有 2019 佩德罗·洛佩兹
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可,否则你不得使用此项目。你可以在 http://www.apache.org/licenses/LICENSE-2.0 获得许可证的副本。
除非适用法律要求或书面同意,否则根据许可分发的软件将按“原样”分发,不附带任何明示或暗示的保证或条件。有关管理许可证下的权限和限制的特定语言,请参阅许可证。