yochat

1.0.7 • Public • Published

yochat

yochat 是一个微信机器人的Node.js版本的实现,集成了Web版微信的所有接口,功能,简单的几行命令就可以定义一个微信小机器人,当然,你也可以基于该代码自己扩展丰富的功能.

入门

定义简单的机器人:

const Wechat = require('yochat')
 
// 全局配置
Wechat.config({
    autoLogin: true, // 是否保存cookie 以便自动登录
    openBrowser: false, // 是否在浏览器中打开二维码链接 (默认在terminal中显示)
    cookie: 'cookie string' // 自定义设置cookie字符串
})
 
// 初始化程序
Wechat.run(async () => {
    // 获取联系人列表
    let memberList = await Wechat.getContact()
    // 获取账户信息
    let ownerInfo = await Wechat.getOwnerInfo()
    // 给指定用户发送消息(这里测试自己给自己发)
    var ownUserName = ownerInfo.User.UserName;
    let sendStatus = await Wechat.sendMsg(ownUserName, ownUserName, `hello word! 现在的时间是:${new Date()}`)
    if (sendStatus) {
        console.log('消息发送成功!')
    } 
 
    // 自动回复消息
    Wechat.listener.on('message', async data => {
        // 群聊消息
        if (data.type === 'Group') {
 
            var groupName = data.fromUser.NickName;
            var masterUserName = data.toUser.NickName;
 
            if (data.msg.indexOf('exit') > -1) {
                console.log('发送 "exit" 退出群聊')
                Wechat.deleteMemberFromChatroom(data.fromUser.UserName, data.toUser.UserName)
            }
 
            if (data.msg.indexOf('rename') > -1) {
                console.log('发送 "rename" 修改群聊名称')
                Wechat.renameChatroom(data.fromUser.UserName, new Date().getTime())
            }
            console.log(`收到群聊消息: ${masterUserName}(${groupName}): ${data.msg}`)
        } 
        // 普通消息
        else {
            console.log(`收到来自: ${data.fromUser.NickName} 的消息: ${data.msg}`)
        }
 
        // 自动回复
        let sendStatus = await Wechat.sendMsg(ownUserName, data.fromUser.UserName, `自动回复: ${data.msg}`)
        if (sendStatus) {
            console.log('消息发送成功!')
        }
    })
})
 

全局配置:

Wechat.config({
    autoLogin: true, // 是否保存cookie 以便自动登录
    openBrowser: false, // 是否在浏览器中打开二维码链接 (默认在terminal中显示)
})

效果演示:

image

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.7
    2
    • latest

Version History

Package Sidebar

Install

npm i yochat

Weekly Downloads

9

Version

1.0.7

License

MIT

Last publish

Collaborators

  • w88975