有没有办法返回Hubot听到/响应的原始消息?
试图访问message
和@message
,但这似乎在被调用时出错。
寻找类似的东西:
robot.respond /test/, (msg) ->
msg.send msg.the_message_that_the_user_typed_in
在此示例中,它将回显用户键入的整个文本。
实际上,我会播放文本并删除一些内容,但我想要一份原始文本的精确副本,以便搞乱。
答案 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