Не удается получить имя пользователя в Hubot - PullRequest
8 голосов
/ 08 февраля 2012

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

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

1 Ответ

24 голосов
/ 10 февраля 2012

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

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}"
...