hubotで部屋名を取得する

部屋名を指定して発言したいけど部屋名がわからない!
そんな時には以下のコマンドをhubotに投げましょう。

hubot fake event debug

hubot-skypeでいうとこういう出力。

fake event 'debug' triggered
{ user: 
   { id: '1369030403127',
     name: 'hogeuser',
     room: '#hogeuser/$0123456789abcdef',
     roles: [] } }

部屋名がわかったらあとはsendするだけです。

// curl -d "message=テスト" http://localhost:9999/hubot/say
robot.router.post "/#{robot.name}/say", (req, res) ->
  user = {room: '#hogeuser/$0123456789abcdef'}
  robot.send user, req.body.message

  res.writeHead 200, {'Content-Type': 'text/plain'}
  res.end 'OK'

以上。