hubot

##什么是Hubot

Github有限公司写了第一版的Hubot来自动化我们公司的聊天室。Hubot知道如何部署网站,能自动化许多任务,并且可以成为公司里快乐的源泉。最终它在Githu成长为一股强大的力量。但是由于它引入了一场私人而混乱的生活,所以我们重写了它。

现在的Hubot是开源的,基于Nodejs用CoffeeScript写的,能轻易的部署在像HeroKu这样的平台上。更为重要的是,Hubot是一个标准化的用于在每个人的机器人之间分享脚本的方式。

##Hubot可以做什么

我们为Hubot定制化了一批小的核心脚本:比如上传图像、翻译语言以及集成谷歌地图等。真正的乐趣其实是你可以增加你自己的脚本。

##安装 && 部署

环境:OSX

####安装步骤

在安装过程中,遇见了如下错误:

	module.js:333
	throw err;
      ^
Error: Cannot find module 'download'
at Function.Module._resolveFilename (module.js:331:15)
at Function.Module._load (module.js:273:25)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at Object.<anonymous> (/usr/local/share/npm/lib/node_modules/yo/node_modules/yeoman-generator/lib/actions/fetch.js:5:16)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Module.require (module.js:357:17)

解决办法:

npm install download -g

npm link download

##牛刀小试

安装完毕,现在自己撸一个机器人玩玩吧。比如我想要一个叫l的机器人。

在执行第三步之后,你会被问几个问题,输完之后就会创建一个机器人。如下图:

输入bin/hubot进入交互,然后询问你的机器人时间进行测试。

今天就先写到这里了。

##参考资料

https://hubot.github.com/docs/#scripts/

https://hubot.github.com/docs/scripting/