当前位置: 首页>>技术教程>>正文


如何在Ubuntu Linux上安装和使用Hubot

, ,

介绍

如果您想拥有一个个人机器人,那么您正在阅读正确的文章。本教程简要演示了如何轻松配置个人或公司机器人,然后不久将其连接到可用的适配器之一,例如:shell,campfire,hipchat,irc,gtalk或skype。在本教程中,我将教您如何使用其默认适配器Shell设置Hubot。尽管这是最简单的选择,但它是将来进行修改的坚实基础。
正确配置和连接的Hubot可以大大改善和降低员工效率,并为您的公司带来很多乐趣。此外,它可以为您的团队提供最新的RSS提要或发送重要的通知。请记住,Hubot是由Github团队开发的,因此花一些时间进行调查是下一个职业。

那么什么是Hubot?

Hubot是开源的,在Node.js上用CoffeeScript编写。它可以轻松部署在Heroku等PaaS平台上。 Hubot预装了几个核心脚本,例如数学,ping,帮助,翻译或youtube。
此外,您可以访问社区存储库,其中提供了许多其他有趣的脚本(即:ASCII,硬币,部署,骰子或詹金斯)。如果此列表仍然不符合您的期望,请随时使用CoffeScript编写自己的脚本。
首先,我想举几个例子,希望对这个话题有启发。

Hubot> hubot convert me 56MB KB
Hubot> 57 344 kilobytes
Hubot> hubot mustache me linuxconfig.org
Hubot> http://mustachify.me/2?src=http://img1.tuicool.com/aqi6r52.jpg#.png
Hubot> hubot translate me praktyczne
Hubot> "praktyczne" is Polish for " Practical "
Hubot> hubot image me niagara falls
Hubot> http://www.niagarafallslive.com/images/HorseshoefromSkylon.jpg#.png
Hubot> hubot convert me 5 years days
Hubot> 1 826.21099 days
Hubot> hubot math me 2(3+7)/4
Hubot> 5
Hubot> hubot die
Hubot> Goodbye, cruel world.

下面的screen-shot说明了基本的Hubot命令:

Hubot basic commands

下图提供了更高级的配置,该图显示了使用Hipchat适配器(私人群组聊天和IM)配置Hubot的情况,而我正在与Bolo Bot进行私人谈话。

Hubot with Hipchat adapter, help command

为Hubot配置Ubuntu

在给您详细说明如何为Hubot配置Ubuntu之前,让我们创建先决条件列表:

  • node.js环境
  • 节点包管理器
  • git,咖啡和蛋糕命令

安装Ubuntu

安装Ubuntu Desktop 32位12.04 LTS。

更新资料库

首先,在Ubuntu安装完成后,为最新软件包更新所有存储库:

$ sudo apt-get update

安装先决条件

然后,确保您具有build-essential软件包。

$ sudo apt-get install build-essential

安装Node.js

现在是时候安装Nodejs环境了,所以我建议选择Ubuntu的最新稳定版本。首先检查您的当前情况:

$ sudo apt-cache show nodejs | grep Version

您可能会看到0.6.12〜dfsgq-1ubuntu1,这是相当古老的。使用更新的版本会更好,因此请执行以下操作添加私有存储库:

$ sudo add-apt-repository -m ppa:chris-lea/node.js 

如果您没有add-apt-repository命令,请执行以下操作:

$ sudo apt-get install python-software-properties

如果你看到/etc/apt/sources.list.d/chris-lea-node_js-precise.list文件,表示您已正确添加它。接下来,再次更新所有存储库,然后从下载所有内容chris-lea 个人包裹档案与:

$ sudo apt-get update

从现在开始,您可以使用简单的命令为Ubuntu安装最新的Nodejs版本:

$ sudo apt-get install nodejs

通过运行以下命令检查其版本:

$ node -v 

然后尝试创建设置http服务器以证明您以前的操作的简单脚本。

cat > ~/server.js <<EOF
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337');
EOF

接下来,跑步后节点〜/server.js,访问您喜欢的浏览器并输入以下网址:。你应该发现你好,世界文字,表示您已正确安装Nodejs。

您还需要安装节点包管理器,以轻松管理所有nodejs的模块。

$ sudo apt-get install npm

从现在开始,您应该可以运行:

$ npm -v

Hubot安装

在安装Hubot之前,您需要 Git ,分布式源代码管理系统。只需执行简单的命令:

 $ sudo apt-get install git-core

并且您已经准备好克隆Github托管的所有公共存储库。这些以及更多。

现在是时候安装Hubot机器人了,让我们开始吧!通过执行以下操作安装所有必需的软件包:

$ sudo apt-get install libssl-dev redis-server libexpat1-dev

使用节点程序包管理器,您还需要全局安装咖啡和蛋糕终端机。

$ sudo npm install -g coffee-script

从现在开始,您可以在所有ubuntu安装中使用coffee和cake命令。现在是时候从Github下载最新的Hubot源代码了。我决定把它放在那里:

$ cd /opt && sudo git clone git://github.com/github/hubot.git

什么创造/opt /hubot夹。接下来,执行以下操作,使用节点包管理器下载Hubot基于的所有必需库:

$ cd /opt/hubot && sudo npm install 

您还可以通过探索npm注册网站来搜索和了解有关软件包的更多信息。同时,一旦安装过程完成,请从/opt /hubot工作目录:

 $ npm ls 

很快您将看到与下面类似的软件包树。

hubot@hubot-nest:/opt/hubot$ npm ls
hubot@2.3.4 /opt/hubot
├── coffee-script@1.3.3
├─┬ connect@2.3.4
│ ├── bytes@0.0.1
│ ├── cookie@0.0.4
│ ├── crc@0.2.0
│ ├── debug@0.7.0
│ ├── formidable@1.x.x
│ ├── fresh@0.0.1
│ ├── mime@1.2.4
│ ├── qs@0.4.2
│ └── range-parser@0.0.4
├── connect_router@1.8.6
├── log@1.3.0
├── optparse@1.0.3
└── scoped-http-client@0.9.7

如果您的答案是您想拥有自己的个人机器人吗?问题是肯定的,请运行:

 cd /opt/hubot && ./bin/hubot 

转瞬之间,您将进入Hubot码头,在那里您可以玩耍。

Hubot> hubot echo “I did it”
Hubot> hubot who is Hubot

发现所有hubot选项的最佳方法是键入:

Hubot> hubot help

熟悉Hubot命令和基本脚本后,您就可以转换值,进行简单的数学计算或使用Google搜索图片。您将能够观看youtube电影,在GoogleMap上指定位置,甚至可以像以前在screen-shots上所显示的那样在某人的照片上绘制胡须。通过教给机器人更多的脚本,您很快就会知道如何将文本转换为ascii或与啤酒打招呼。此功能以及其他更多功能正等着您。

结论

这只是冰山一角。 Hubot的源代码会不断更新,因此您可以在Github上关注其存储库更改。您还可以检查其Wiki页面,以查看到目前为止已编写了多少个适配器。如果您在我之前成功测试了Shell或Hipchat之外的其他适配器,那么我很乐意听听您的感受和技巧。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8275.html,未经允许,请勿转载。