智能群聊天机器人
1. 微信机器人的魅力
在网上看到别人做的那些多多少少的机器人基于自己的微信开发的,发送给好友的机器人,或多或少勾引起我的折腾的心。这个想法在很早就已经产生了,奈何那个时候在赶着做毕设,就没有实现,现在毕业了,工作之后,这个想法越来越想要把它给实现出来,本来就是想要在起床的时候收到天气预报的提醒,本来是打算做一个短信每天定时发送短信,这样就可以达到目的了,用了一段时间的短信后,发现钱包实在消耗不起了,一家人看上了我的短信发送,都说给他们也做一个,什么七大姑八大姨的,都来了。虽然现在还开放着天气的发送,下个月可能就要关停了,用微信发送天气预报了。
大家的需求我陆陆续续的了解了一下,年轻人无非就是说,每天都夸自己漂亮一下,年龄稍微大一点的就是说很多APP都要去学,觉得太过麻烦了,就想着说就搞个整合一点的就好了。所以,现在的微信机器人就只有:
- 天气预报。
- 语义聊天。
- 每日一则彩虹屁。
后续的话,可能要考虑加上快递查询,菜鸟驿站的到件通知什么的,这些要过几天再具体的了解大家的需求才会着手开发。
在此之前,有一个很困难的问题摆在我的面前,因为我的微信没有办法使用web协议,所以就只能另外开辟一条道路,在我的不懈努力下,在git上找到了Weachaty,发现了这个就是我要的,可发送可接收,立马开始着手制作了。
2. Wechaty是什么
在Weachaty 官网上有详细的介绍,我主要是通过官方文档来进行编写的,官方文档分为中文版、英文版英文版的文档更新更全更新。
import { Wechaty } from 'wechaty'
Wechaty.instance()
.on('scan', qrcode => console.log('扫码登录'))
.on('login', user => console.log('登录成功:' + user))
.on('message', message => console.log('收到消息:' + message))
.on('friendship', friendship => console.log('收到好友请求:' + friendship))
.on('room-invite', invitation => console.log('收到入群邀请:' + invitation))
.start()
包括了最基础的好友收发消息,还有拉人入群,自动同意好友等等。
3. 使用Wechaty
首先需要初始化页面数据,我这边采用的是默认创建方式
npm init-y
采用