写点什么

Hubot:来自 GitHub 的聊天机器人

  • 2015-06-01
  • 本文字数:723 字

    阅读完需:约 2 分钟

Hubot 是 GitHub 的开源聊天机器人,前身主要用来在该公司的在线聊天室里完成一些自动的任务,随着自动任务的不断增多,Hubot 在 GitHub 使用频率也日益增加,它成了公司办公不可获取的帮手。本着帮助更多团队的目标,GitHub 决定将其重构并开源。发布后短短三个月来,受到了程序员群体的广泛关注,得到超过了 8 千个 Star,超过两百人贡献代码,多达 1 千 5 百多次提交。

Hubot 采用 Node.js 上的 CoffeeScript 实现,可以很容易部署到 Heroku 等云计算平台。目前 Hubot 原生的功能有发布图片、翻译、地图服务等,更多自定义插件可以参考 Github 的另一个相关开源项目。更有趣的是,Hubot 支持用户自定义插件脚本并相互分享,且支持数十种已有聊天软件,还支持用户自行开发插件,以支持更多聊天软件。更加详细的插件开发教程可参考leanpub 给出的文章。该文章详细解释了Hubot 背后的原理,基本操作如群发消息、私聊、定义聊天模式等,以及获得消息以后在回调函数中可进行的一系列操作,并进一步讲解了事件驱动开发的一些基本知识,还有如何在开发Hubot 的过程中快速高效的利用Node Inspector 进行debug。

使用Hubot,需要对Node.js 和npm 有一些了解,更多细节可参考Hubot 团队给出的教程。想要尝试Hubot 的读者可以参考Lornajane 的博文,文中给出了Hubot 在本地安装、运行以及增加自动回答脚本的方法。

目前,Edge 浏览器仍然处在调试阶段。今年夏天,它将随Windows 10 操作系统正式发布。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-01 00:3516931
用户头像

发布了 268 篇内容, 共 123.4 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

NOIP考试注意事项

工程师日月

8月月更

数据治理几乎所有常见问题的简答都在这里了

雨果

数据治理

密集计算场景下的 JNI 实战

vivo互联网技术

Java c++ 性能 JVM jni

并行接口8255A简介

乌龟哥哥

8月月更

用golang官方Docker镜像运行项目

程序员欣宸

golang 8月月更

Kubernetes Argo Rollouts高级的部署能力

CTO技术共享

基于STM32的录音机设计(STM32F103+VS1053B)

DS小龙哥

8月月更

头脑风暴:判断子序列

HelloWorld杰少

算法 LeetCode 8月月更

数据技术大融合,HSTAP数据库有多少想象空间?

MatrixOrigin

MatrixOrigin MatrixOne HSTAP

Spring 全家桶之 Spring Security(一)

小白

8月月更

数据治理(七):Atlas搭建启动

Lansonli

数据治理 8月月更

[教你做小游戏] 用177行代码写个体验超好的五子棋

HullQin

CSS JavaScript html 前端 8月月更

Go-Excelize API源码阅读(十八)——GetPageMargins、SetWorkbookPrOptions、GetWorkbookPrOptions

Regan Yue

Go 开源 源码解析 8月日更 8月月更

七种常见的IPv6网络攻击

穿过生命散发芬芳

ipv6 8月月更 网络攻击

每日一 R「12」数据结构(三)哈希表

Samson

8月月更 ​Rust

开源一夏 | 大佬,人人都说精通的单例模式,你精通了吗

知识浅谈

单例模式 8月月更

语音聊天app源码:系统功能有哪些?

开源直播系统源码

软件开发 直播系统源码 语音直播系统 语音直播

说实话,Hibernate 和 MyBatis 哪个更好用?

TimeFriends

8月月更

Kubernetes伟大的未来

CTO技术共享

Spring 全家桶之 Spring Security(三)

小白

8月月更

【算法实践】| 一步步带你实现寻找最大公约数

迷彩

数学 算法解析 算法实践 8月月更 最大公约数

关于TAE(Transactional Analytical Engine)的那些事

MatrixOrigin

MatrixOne 矩阵起源 MatirxOrigin TAE

音频技术的下一个“热点”,会出现在哪个领域?丨一期一会 • 音频工程师专场

声网

人工智能 音频

gateway网关

急需上岸的小谢

8月月更

Spring 全家桶之 Spring Security(四)

小白

8月月更

Spring 全家桶之 Spring Security(五)

小白

8月月更

面试突击76:${} 和 #{} 有什么区别?

王磊

Java 常用面试题

kubernetes ansible快速构建

CTO技术共享

Spring 全家桶之 Spring Security(二)

小白

8月月更

网络架构设计概要

阿泽🧸

8月月更

C++多态案例(三)-电脑组装

CtrlX

c c++ 面向对象 8月月更

Hubot:来自GitHub的聊天机器人_GitHub_张天雷_InfoQ精选文章