微信机器人(wechat-nodejs)

基于nodejs创建的微信机器人

有时候我们在使用微信的时候会发生一些“奇怪”的现象,比如说会有人主动拉我们进群,进群之后会有欢迎辞等,当我们输入一些固定关键词之后,会有固定的人在群里给出回复。例如:查天气 北京,会自动推送当日北京的天气。

试想以下,如果开发哥机器人,每天早上发一句最温暖的话给他(她),是不是会很感动呢。

下面就介绍以下如何用nodejs开发微信机器人:

我们使用Wechaty这个开源的机器人库()

官方博客()

Wechaty 是一个开源的的个人微信机器人接口,使用Typescript 构建的Node.js 应用。支持多种微信接入方案,包括网页,ipad,ios微信是否有linux版本,windows,android 等。同时支持Linux, Windows, Darwin(OSX/Mac) 和 Docker 多个平台。

npm initnpm install wechaty

新建文件

微信机器人(wechat-nodejs),微信机器人(wechat-nodejs),第1张

const { Wechaty } = require('wechaty')const bot = new Wechaty()bot.on('scan', (qrcode, status) => console.log(['https://api.qrserver.com/v1/create-qr-code/?data=',encodeURIComponent(qrcode),'&size=220x220&margin=20',].join('')))bot.on('login', user => console.log(`User ${user} logined`))bot.on('message', message => console.log(`Message: ${message}`))bot.start()

wechaty.on('message', msg => console.log(msg))

contact.say('文本消息')

const filehelper = await wechaty.Contact.find({ name: '文件传输助手' })filehelper.alias('文件中转站')

const newRoom = await wechaty.Room.create([contact1, contact2], '新群主题')const oldRoom = await wechaty.Room.find({ name: '已经存在的群主题' })

可以到图灵AI申请自己的appkey

http://www.turingapi.com/

本文章只用于学习交流微信是否有linux版本,不用做商业用途,如果侵犯了您的权益,请联系我修改内容

本文到此结束,希望对大家有所帮助!

关于作者:

生活百科常识网