一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
前言
看到4月更文挑战赛,自己也想挑战一下自己,坚持写作(目的:为了大奖)。正好这7天准备开发一个基于wechaty的智能工具。如果感兴趣的同学可以跟着一起开发。项目的代码这里也会开源,会跟着文章一起更新。
功能描述
首先简单介绍下这里要开发的功能
- 实现wechaty的登录和登出
- 添加关键词匹配,实现不同的功能场景
- 使用wechaty实现控制家里的智能家居
- 可以对场景功能进行开启和关闭
- 日志的查看
这里先写这么多,可能后期随着的开发,也可能会有新的亮点出现,之后也会持续的维护,下面我来简单描述下不同场景的实现。
wechaty登录
简单说明一下,首先需要后台实现下wechaty机器人的扫码登录功能,包括获取登录二维码,对二维码状态的监听,数据入库等
关键词匹配
通过设置关键词,可以执行不同任务,简单举个例子: 我在后台添加了,关键词,打开卧室灯,然后打开微信,输入:小微,帮我打开卧室灯,然后你的卧室灯就会被点亮。
关键词,这里主要包括的,增,删,改,差这些基本的功能,方便我们来管理。
场景管理功能
对已经设置的好的功能,进行一些处理,记可以开启,关闭,搜索,修改,不需要了,可以删除。
日志的查看
主要用来记录操作日志,方便排查问题
部分场景说明
场景一:
提醒篇: 后台设置了关键词,提醒,打开 然后微信里输入:小微,提醒 我 早上9:00 打卡 后台会设置定时任务,等到了9:00会给你定时推送消息提醒:笨蛋,9:00了,还不打卡!!!
场景二:
查看天气篇: 比如输入:小微,今天天气如何 微信会推送你今天的天气情况
场景三
智能家具篇: 微信里输入:小微,帮我打开卧室灯 微信匹配到消息后,通过消息推送,给我家里的中控平台,然后实现点灯任务
预告
明天:前期准备工作:环境搭建,项目框架搭建