Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当消息不匹配时让hubot响应_Javascript_Hubot - Fatal编程技术网

Javascript 当消息不匹配时让hubot响应

Javascript 当消息不匹配时让hubot响应,javascript,hubot,Javascript,Hubot,我正在用javascript编写一个slack接口,我希望在输入无效命令时有一条默认消息。我目前的代码中包含以下内容: robot.respond(!(/command1/, /command2/, /command3/, etc.) function (msg) { msg.reply('Returned message') }) 虽然它确实会响应所有无效消息,但每当我输入任何有效命令时,它也会发送我的响应。有没有办法解决这个问题?我发现有一种更简单的方法来做我想做的事情。在以下位置使

我正在用javascript编写一个slack接口,我希望在输入无效命令时有一条默认消息。我目前的代码中包含以下内容:

robot.respond(!(/command1/, /command2/, /command3/, etc.) function (msg) {
   msg.reply('Returned message')
})

虽然它确实会响应所有无效消息,但每当我输入任何有效命令时,它也会发送我的响应。有没有办法解决这个问题?

我发现有一种更简单的方法来做我想做的事情。在以下位置使用hubot支持包,它将为您提供一个机器人。全部答复

然后我编写了以下代码:

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)
})
}