有没有办法让Hubot回复所有不是现有命令的消息?

时间:2016-04-30 20:55:08

标签: coffeescript hubot

我第一次尝试Hubot,我正在制作一个基本对话的对话脚本。我已经完成了很多可能性(我有很多问题和关键词可以工作)但是当用户问或说Hubot不认识的时候,它就完全沉默了。

我想在Hubot无法找到现有命令时添加一组默认答案(模糊的回复,如“那有趣”或“< em>告诉我更多“。)

有没有办法通过脚本执行此操作?类似的东西:

robot.respond / * /, (msg) ->
    msg.send ArrayOfVagueReplies

其中*是“其他一切”。 “如果命令 ......其他......”?

2 个答案:

答案 0 :(得分:4)

使用robot.catchAll子句来捕获所有不匹配的对话,您可以参考https://www.npmjs.com/package/hubot-suggest

答案 1 :(得分:1)

由于hubot的robot.respond方法采用正则表达式,因此您应该只能提供/.*/作为正则表达式,并使其与所有内容匹配。

所以你有:

module.exports = (robot) ->
        robot.respond /.*/i, (msg) ->
            doSomething(msg)