整和 Wechaty机器人(Windows)
1.环境准备
开源地址:GitHub - wechaty/wechaty: Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8NBZbQzt
node环境版本:18.20.3
2.创建项目
新建文件夹:
mkdir wechat-bot
初始化 Node.js 项目:
npm init
安装 WeChaty 及其依赖
npm install wechaty
3.新建index.js
import { WechatyBuilder } from 'wechaty'// 创建 Wechaty 实例
const bot = WechatyBuilder.build() // 扫码登录事件处理
function handleScan(qrcode, status) {const qrcodeImageUrl = `https://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`console.log(`请使用微信扫描二维码登录: ${status}\n${qrcodeImageUrl}`)
}// 登录事件处理
function handleLogin(user) {console.log(`用户 ${user} 已登录`)
}// 接收消息事件处理
async function handleMessage(message) {console.log(`收到消息: ${message}`)const text = message.text(); // 获取消息文本内容const sender = message.from(); // 发送者const room = message.room(); // 群聊(如果是群消息)if (text === 'hello') {await message.say('Hi! How can I help you?');} else {await message.say('我只能回答 "hello",其他暂时不会哦~');}
}// 注册事件
bot.on('scan', handleScan).on('login', handleLogin).on('message', handleMessage)// 启动机器人
bot.start().then(() => console.log('机器人启动成功')).catch(err => console.error(`启动失败: ${err}`))
4.启动项目
node index.js
此项目使用的js的语法,需要注意package.json
文件,添加 "type": "module"
后续扫码登入自己开发就行
喜欢就点个关注或者收藏把