返回发送给Hubot的原始邮件

时间:2014-03-22 07:36:02

标签: node.js coffeescript hubot

有没有办法返回Hubot听到/响应的原始消息?

试图访问message@message,但这似乎在被调用时出错。

寻找类似的东西:

robot.respond /test/, (msg) ->
  msg.send msg.the_message_that_the_user_typed_in

在此示例中,它将回显用户键入的整个文本。

实际上,我会播放文本并删除一些内容,但我想要一份原始文本的精确副本,以便搞乱。

1 个答案:

答案 0 :(得分:4)

尝试使用catchAll:

robot.catchAll (msg) ->
  msg.send msg.message.text

然而,它将匹配其他匹配者没有匹配的消息。如果你想要抓住一切,你必须这样做:

robot.respond /(.*)/, (msg) ->
  msg.send msg.match[1]

更新

问题是如何获取原始消息,而不是如何捕获所有消息。回答:

robot.respond /test/, (msg) ->
  msg.send msg.message.text