本质是 HTTP 请求
每个 Incoming 机器人都有一个 URL 接受这个请求
触发请求的时机
是定时触发?还是满足某条件触发?
请求的数据结构
JSON 里面支持那些字段
本质是 HTTP 服务器
需要有自己的 URL 供外部调用
解析用户输入
从消息里找出代表用户意图的关键词
请求外部服务
了解外部的服务 API 如何使用
本质是持续运行的程序
需要部署在某台服务器上运行
Hubot 生态
开源社区已经贡献了上千种 Hubot 插件
连接内部服务
使用 Hubot 脚本让内部系统可以方便调用
{
"text": "hello world", //消息正文
}
curl 'https://hook.bearychat.com/xxxx' \
-H 'Content-Type: application/json' \
-d '{"text": "hello world"}'
{
"text": "hello world", //消息正文
"attachments": [ //附件列表
{
"title": "This is BearyChat", // 附件 1 的标题
"url": "http://bearychat.com", // 附件 1 的链接
"text": "Welcome to the ChatOps World", // 附件 1 的正文
"color": "#000", // 附件栅格的颜色
"images": [
{
"url": "https://xxxx/logo.png", // 附件 1 的图片的 URL
}
]
}
]
}