使用hubot构建运维机器人

简介

Hubot是Github开发并开源的chatbot,但它并不仅仅是一个聊天机器人,Hubot已经广泛应用于Github的日常运维工作,被称为最忙碌的员工
https://scarletsky.github.io/2016/05/02/write-your-own-hubot-scripts/

安装

https://github.com/hubotio/hubot

npm install -g yo generator-hubot

生成slack适配机器人

https://github.com/slackapi/hubot-slack

mkdir myhubot
cd myhubot
yo hubot --adapter=slack

启动

HUBOT_SLACK_TOKEN=xxx  ./bin/hubot --adapter slack

API

  • robot.hear
  • res.send
  • robot.respond
  • res.reply
  • res.match
  • robot.listen
  • robot.http
  • robot.hear /error
  • robot.hear /event
  • robot.brain
    • data.users

slack api

https://api.slack.com/bot-users#api_usage

侦听回应

module.exports = (robot) ->
robot.hear /badger/i, (res) ->
# your code here

robot.respond /open the pod bay doors/i, (res) ->