Не удается получить имя пользователя в Hubot

Кажется, я не могу это сделать, я просто пытаюсь распечатать имя пользователя только что вошедшего

robot.enter (msg) ->
   msg.send "#{msg.user.name}"

person lemon    schedule 08.02.2012    source источник
comment
это так, потому что, если я заменю внутренности на Hello, он будет напечатан.   -  person lemon    schedule 09.02.2012


Ответы (1)


Я предполагаю, что вы смотрите не на ту вещь. Интерфейс сценариев Hubot точно не задокументирован, но notify.coffee в примерах говорится следующее:

module.exports = (robot) ->
  robot.hear /@(\w+)/i, (msg) ->
    sender   = msg.message.user.name.toLowerCase()
    #...

Так что вы, вероятно, хотите посмотреть на msg.message вместо msg:

robot.enter (msg) ->
   msg.send "#{msg.message.user.name}"
person mu is too short    schedule 10.02.2012