基于nodejs创建的微信机器人
有时候我们在使用微信的时候会发生一些“奇怪”的现象,比如说会有人主动拉我们进群,进群之后会有欢迎辞等,当我们输入一些固定关键词之后,会有固定的人在群里给出回复。例如:查天气 北京,会自动推送当日北京的天气。
试想以下,如果开发哥机器人,每天早上发一句最温暖的话给他(她),是不是会很感动呢。
下面就介绍以下如何用nodejs开发微信机器人:
我们使用Wechaty这个开源的机器人库()
官方博客()
Wechaty 是一个开源的的个人微信机器人接口,使用Typescript 构建的Node.js 应用。支持多种微信接入方案,包括网页,ipad,ios微信是否有linux版本,windows,android 等。同时支持Linux, Windows, Darwin(OSX/Mac) 和 Docker 多个平台。
npm initnpm install wechaty
新建文件
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版本,不用做商业用途,如果侵犯了您的权益,请联系我修改内容
本文到此结束,希望对大家有所帮助!