WhatsApp Web 机器人框架是一款强大的工具,可用于控制 WhatsApp 账号,实现消息的收发。它基于 whatsapp-web.js,通过浏览器版 WhatsApp 进行连接。
项目使用 npm 包管理器进行依赖管理和运行时环境配置。安装所有依赖项:
npm install
为了方便部署,项目提供了 Docker 镜像。拉取镜像并启动:
docker pull liuhuanjin0927/whatsapp-web-mcp:latest
docker run -it --rm liuhuanjin0927/whatsapp-web-mcp
在 main.ts 文件中,你可以看到一个简单的运行示例:
import { WhatsApp } from 'whatsapp-web.js';
import * as WAProto from '@whatsprotypes/core';
async function run() {
const WA = new WhatsApp({
puppeteer: {
executablePath: process.env.CHROME_PATH || undefined,
args: ['--no-sandbox']
},
logLevel: 'info'
});
await WA.start();
console.log('WhatsApp 已启动');
}
run().catch(console.error);
从源代码构建项目:
npm run build
import { WhatsApp } from 'whatsapp-web.js';
import * as WAProto from '@whatsprotypes/core';
async function run() {
const WA = new WhatsApp({
puppeteer: {
executablePath: process.env.CHROME_PATH || undefined,
args: ['--no-sandbox']
},
logLevel: 'info'
});
await WA.start();
console.log('WhatsApp 已启动');
}
run().catch(console.error);
使用 Jest 进行单元测试:
# 执行所有测试
npm test
# 监视模式下运行测试
npm run test:watch
# 生成覆盖报告
npm run test:coverage
使用 ESLint 和 Prettier 维护代码规范:
# 运行检查
npm run lint
# 自动修复问题
npm run lint:fix
# 格式化代码
npm run format
wweb-mcp。为了解决这个问题,我们将应用拆分为 MCP 模式和 API 模式,以实现与 Claude 的兼容性。项目支持以下日志级别:
默认日志级别为 info。
无法连接 WhatsApp 账号
Docker 部署失败
本项目遵循 MIT License 协议。
感谢使用 WhatsApp Web 机器人框架!如有任何问题或建议,请随时联系我们。