当消息不匹配时让Hubot响应

时间:2018-10-29 19:04:19

标签: javascript hubot

我正在用JavaScript为hubot编写一个松弛接口,并且当输入无效命令时,我希望显示默认消息。我目前在我的代码中有这个

c

尽管它确实响应所有无效消息,但只要我输入任何有效命令,它也会发送我的响应。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我发现有一种更轻松的方式来做我想做的事。使用以下父亲的Hubot支持包,它将为您提供机器人。全部回复

https://www.npmjs.com/package/hubot-suggest

然后我写了以下代码:

module.exports = function (robot) {
const text = dedent`
Command does not exist
Did you want one of the following commands?
'handel-codepipeline help'
'handel-codepipeline [deploy|delete]'
'canvas-update <sis_section_id> <curriculum_id> <title_code>'
'new repo' - creates a new githib repository
For more commands, type 'help'
`
robot.catchAll((msg) => {
    msg.reply(text)
})

}