Hubot服务台:如果x不存在,请回复错误

时间:2018-07-30 12:16:19

标签: coffeescript slack hubot

我让Hubot可以与Slack集成在一起以充当服务台。

到目前为止,脚本(咖啡脚本)会查找关键字,如果关键字不存在,那么我需要Hubot返回类似“抱歉,我找不到您想要的内容”之类的内容。

下面是关键字查询的示例;

module.exports = (robot) ->
  robot.hear /ansible/i, (res) ->
     res.send "Hi, for all ansible related querys, please go to 
     www.github.com/ansible/ansiblehelp"

因此例如ansible不在问题中,hubot需要回答“对不起,我找不到您想要的东西”。

这可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用catchAll子句以提供默认响应:

module.exports = (robot) ->
  robot.catchAll (msg) ->
    if msg.message.match /// ^#{robot.name}\s ///
        msg.reply "Sorry I can't find what you are looking for"

Answer source

Similar answer