Rboot 助手机器人
===================================================================
* ________ ____ ____ ____ ______ ________ ____ ______ *
* ___/ __ \/ __ )/ __ \/ __ \/_ __/ ___/ __ )/ __ \/_ __/ *
* __/ /_/ / __ / / / / / / / / / __/ __ / / / / / / *
* _/ _ _/ /_/ / /_/ / /_/ / / / _/ /_/ / /_/ / / / *
* /_/ |_/_____/\____/\____/ /_/ /_____/\____/ /_/ *
* *
* Powerful and Happy *
===================================================================
介绍
Rboot是一个使用golang
编写的,简单、高效的聊天机器人框架,易于扩展,它可以工作在不同的聊天服务上,通过扩展脚本以实现 运维
或 办公
自动化。
github地址:https://github.com/ghaoo/rboot
Rboot面向的是开发者
,他可分为四个模块:
-
Adapter
消息转接器 -
Rule
规则匹配器 -
Script
脚本解析函数 -
Brain
缓存器
当用户通过
消息转接器
将命令发送给机器人,机器人通过规则匹配器
匹配命令,并将消息发送给对应脚本
,脚本
执行相应命令并将输出内容通过机器人发送给消息转接器
,用户收到处理结果,这样就完成了一次命令的执行过程。
消息转接器
消息转接器 Adapter
是用来接入聊天系统,并监听输入输出的模块,已经简单实现了 倍洽(bearychat)
,微信网页版(wechat)
,企业微信(wework)
,钉钉(dingtalk)
,具体使用方法会在下面的文章里介绍。你也可以修改转接器以适应你自己的需求,或接入公司自己的聊天系统。
规则匹配器
规则匹配器现在只支持正则匹配
脚本解析函数
脚本解析函数 Script
是用来解析注册脚本的,当转接器传入消息时,rboot
通过规则匹配器匹配相应脚本和规则,执行对应的脚本函数。
缓存器
缓存器 Brain
像是机器人的大脑,它可以用来为你的机器人记忆数据,他实现了 存储(set)
,查找(get)
,删除(remove)
三个方法。
有疑问加站长微信联系(非本文作者)