画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

hubotでgithubのプルリクのコメントがslackに流れた時のコメントを拾う

hubotでbotの発言を拾う

この辺でgithubのプルリクのコメントが拾えるー。やったー!と思っていたら多少修正が必要であった。

参考にさせていただいた、

http://shoya.io/blog/hubot_listens_webhook/

こちらの書き方にそった形で拾えるように修正するには、以下のようになおせばOK。

module.exports = (robot) ->
  robot.catchAll (msg) ->
    r = new RegExp "(.*)(どーなつ|ドーナツ)(.*)", "i"
    if msg.message.rawMessage.attachments?
      matches = msg.message.rawMessage.attachments[0].text.match(r)
    else
      matches = msg.message.text.match(r)

    if matches == null or matches.length == 0
      return
    msg.send "どーんといこう!"

基本はconsole.logでいろいろ値を見ていったり、

https://api.slack.com/docs/attachments

この辺を見てイメージを掴んだ。

これで、slackの発言も拾えるし、githubのプルリクのコメントも拾えるようになったので、 僕がやりたかったプルリクのコメントを拾って、レビュー担当さんを呼び出す事も出来るようになったわけだ。

めでたしめでたし。