返回发送给Hubot的原始消息
有没有办法返回Hubot听到/回复的原始信息?
试图访问message
和@ message
,但似乎错误时被调用。
寻找像这样的东西:
robot.respond /test/, (msg) -> msg.send msg.the_message_that_the_user_typed_in
在这个例子中,它会回显用户input的全部文本。
实际上,我会玩文本和剥离一些东西,但我想要一个原始文本的准确副本搞乱。
尝试使用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