Thoughts, stories and ideas.

我们能用 Hubot 做些什么

上周四我们上线了新的集成,一个在机器人列表当中叫做 Hubot 的机器人新成员,它的性质和使用方式跟过往的机器人们相比有些特殊。

Hubot 常被戏称为 GitHub 最勤奋的「员工」,因为它始终尽职尽责勤勤勉勉,并且作为团队的「一员」,如果你愿意的话,它会永远在线。

正色说,Hubot 是 GitHub 团队开源的一款聊天机器人,其原本的目的是帮助 GitHub 的员工更好的管理他们的软件和硬件。直到大家为这个机器人发掘了更多强大和好玩的用途。它可以为团队内的任一成员服务,自动处理各种复杂的任务。这是一种 ChatOps 式的工作,Hubot 可以用来记录和帮助公司所发生的几乎一切。

举一些列子来说:

  1. 我们可以在工作的闲暇时间段里,让 Hubot 给我们讲个笑话或者查一张 gif 图片;

  2. 让 Hubot 充当你的小秘书,通知相关的同事明天下午 3 点开会;

  3. 午饭之前和 Hubot 私聊,让它告诉你周边有几家可供选择的拉面店;

  4. 自动查询和展示最近的流量数据,或者一键让所有的服务器下线(可是我们为什么要做如此恐怖的事情?

  5. ……

有一个科技自媒体湾区日报曾经有一篇文章讲述了他如何搭配使用 Hubot 以使自己在工作的空隙里能保证每日按时更新。我们觉得这是一个非常棒的使用案例:湾区日报的第一个「员工」

不用太羡慕,现在我们也可以在 BearyChat 中使用 Hubot 了。在机器人列表中,我们可以发现一个黄色的机器人图标,这是 GitHub 的设计师为 Hubot 设计的卡通形象,添加并填写简单的信息之后,点击已添加的这一机器人,我们可以查阅到具体的 配置方式

更加详细的配置和开发文档,也可以参考 Hubot 的官方文档

Hubot 像一个正式的成员一样在我们的团队当中存在,我们可以将 Hubot 机器人加入某一讨论组,Hubot 机器人会且仅会监听已加入的讨论组中的消息,并在该讨论组当中响应相应的命令。

值得一提的是,私有部署的 Hubot 机器人只会接受指定 Token 的 BearyChat Hubot 机器人的请求。并且,私有部署的 Hubot 机器人在接收到请求后,需要有专门的脚本来处理接收到的数据,大家可以自行添加。不过 Hubot 默认支持一些简单的交互,如 ping, echo, time 等。

「通过编写代码,你可以让 Hubot 做任何事情。」Hubot 项目的主管 Josh Nichols 曾经这么说过。

我们也正在计划征集一些有趣的使用案例,如果你有好玩和高效的用法,欢迎告诉我们,也欢迎和其他人一起分享。

comments powered by Disqus