使用 Hubot 搭建聊天机器人

Hubot 是 Github 的开源聊天机器人,随着使用Hubot使用越来越频繁,它也变得更健壮更智能。为了帮助更多的人,GitHub将它重写并且开源。

Hubot最初是使用coffeeScript编写,但是现在已经使用ES6重构,npm上的版本还没有更新。
Github 还有一些开源的 chatbot 的项目,如BotKit,errbot,有兴趣的可以了解一下。

sactive-bot

sactive-bot,是我自己写的个 chatbot 的项目,目前还在开发,但是已经可以使用,基于 Hubot

为什么要做这么一个项目,因为 hubot 的功能比较单一,而 sactive-bot,封装了更多更丰富的功能,节省了开发者更多的时间。
sactive-bot,可以很轻松的创建一个bot,集成了四个聊天平台,分别是微信,slack,mattermost, microsoft teams。
其他主要的feature:

  • conversation
  • conversation manage
  • misspelling
  • help
  • visual command
  • integrate RASA (开发中)
  • monitor (开发中)

还有一些其他的feature,还在开发中,但是现在已经可以创建一个简单的bot。

安装

1
npm install sactive-bot

或者直接下载源码:

1
2
3
git clone git@github.com:shipengqi/sactive-bot.git
# 安装依赖
npm install

创建bot

1
sbot create

Options

1
2
3
4
5
6
Options:
--help, -h
Output usage information
--start, -s
start up bot after created

运行上面的命令就可以创建一个bot, 可以使用--start参数,创建后直接运行bot,也可以使用下面的命令运行:

1
2
3
sbot run
#or
sbot start

Options

1
2
3
4
5
6
Options:
--help, -h
Output usage information
--platform, -p
specify the bot platform

只需要一条命令就可以创建,但是现在的bot,还什么都不会做,需要自己写脚本给他添加功能。目前文档还在完善中,有兴趣的可以去Github仓库查看。