无法在Hubot中检索用户的用户名

lem*_*mon 8 node.js coffeescript hubot

我似乎无法完成这项工作,我只是想打印出刚进入的人的用户名

robot.enter (msg) ->
   msg.send "#{msg.user.name}"
Run Code Online (Sandbox Code Playgroud)

mu *_*ort 24

我猜你在看错了.Hubot脚本编写接口并未完全记录,但notify.coffee在示例中说明了这一点:

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

所以你可能想看一下msg.message而不是msg:

robot.enter (msg) ->
   msg.send "#{msg.message.user.name}"
Run Code Online (Sandbox Code Playgroud)