1. 前置环境配置
安装Node.js运行环境
核心依赖为Node.js,提供统一的运行支撑:
- Windows系统下载地址:https://nodejs.org/dist/v18.17.1/node-v18.17.1-x64.msi
- Mac系统下载地址:https://nodejs.org/dist/v18.17.1/node-v18.17.1.pkg
安装注意:Windows运行时必须勾选Add to PATH,其余选项默认点击Next完成;Mac直接双击安装包完成。
验证安装:打开命令行(Win:Win+R输入cmd,Mac:启动台→终端),输入命令:
```
node -v && npm -v
```
输出v18.17.1和9.6.7(对应LTS稳定版本)即为安装成功。
2. 项目初始化与脚本编写
新建项目目录
在任意硬盘目录新建命名为wx-auto-reply的文件夹,进入后:Windows右键选「在此处打开命令窗口」,Mac右键选「服务→新建位于文件夹位置的终端窗口」。
初始化项目
在命令行输入以下命令,自动生成项目配置文件:
```
npm init -y
```
该命令无需手动修改,会生成package.json基础配置文件。
安装核心依赖
输入命令安装免费开源的微信自动化工具:
```
npm install wechaty wechaty-puppet-wechat4u
```
编写自动回复核心脚本

新建文件index.js,直接复制以下完整代码,仅需替换电商相关链接,无需修改代码结构:
```javascript
const { Wechaty } = require('wechaty');
const { PuppetWechat4u } = require('wechaty-puppet-wechat4u');
// 初始化微信实例(免费网页版协议,无需付费)
const bot = new Wechaty({ puppet: PuppetWechat4u });
// 回复规则:键为触发关键词,值为自定义回复内容
const replyRules = new Map([
['优惠券', '已为您发送10元无门槛券,点击领取:https://xxx.com/coupon10'],
['新品', '本周热销新品:夏日防晒衣,查看详情:https://xxx.com/new'],
['售后', '售后对接客服:微信ID xxx,工作时间9:00-22:00']
]);
// 消息监听与自动回复逻辑
bot.on('message', async (message) => {
const room = message.room(); // 当前消息所在群聊(私聊则为null)
const from = message.talker(); // 发消息的联系人
const text = message.text().trim(); // 消息内容(去除首尾空格)
try {
// 排除自身发送的消息,避免循环回复
if (message.self()) return;
// 处理好友私聊消息:匹配关键词后直接回复
if (!room) {
for (const [keyword, reply] of replyRules) {
if (text.includes(keyword)) {
await from.say(reply);
break;
}
}
}
// 处理群聊消息:仅响应@当前微信的消息(群聊@功能)
if (room && await message.mentionSelf()) {
for (const [keyword, reply] of replyRules) {
if (text.includes(keyword)) {
await room.say(`@${from.name()} ${reply}`, from);
break;
}
}
}
} catch (err) {
// 异常捕获,避免脚本崩溃
console.error('消息处理错误:', err);
}
});
// 登录成功提示,确认机器人正常运行
bot.on('login', (user) => {
console.log(`✅ 已登录账号:${user.name()}`);
});
// 启动微信机器人
bot.start();
```
替换说明:将代码中所有xxx.com替换为你的电商优惠券、新品等实际链接;售后微信ID替换为自己的客服对接号。
3. 运行脚本并测试功能
在命令行输入运行命令启动机器人:
```
node index.js
```
运行后会弹出登录二维码,用你的电商私域常用微信(对接客户的微信)扫码登录,登录成功后命令行显示「✅ 已登录账号:XXX」即为正常运行。
场景测试(零成本验证):
- 好友私聊:给该微信发送「优惠券」,会自动回复对应优惠券链接;
- 群聊测试:在目标私域群@该微信并发送「售后」,会@发消息的人并回复售后客服信息。
4. 实操优化(快速提升运营效率)
规则批量扩展
新增回复规则直接在replyRules Map中添加行,格式为['自定义关键词', '对应的回复内容'],无需修改其他代码,10秒完成新增。
多账号覆盖私域
新建另一个项目目录,重复上述步骤,可同时运行多个微信账号,覆盖不同的私域群/客户池(每个账号用不同微信扫码登录即可)。
异常快速修复
若出现登录失效,停止脚本(快捷键Ctrl+C)后重新运行命令,再次扫码登录即可;若脚本崩溃,查看命令行日志的错误内容,修正后重新运行即可。