Наличие hubot отвечать, когда сообщение не совпадает - PullRequest
0 голосов
/ 29 октября 2018

Я программирую слабый интерфейс для hubot в javascript, и я хочу получить сообщение по умолчанию, когда вводится недопустимая команда. В настоящее время у меня есть это в моем коде:

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

Хотя это отвечает на все недействительные сообщения, оно также отправляет мой ответ всякий раз, когда я ввожу какую-либо действительную команду. Есть ли способ это исправить?

1 Ответ

0 голосов
/ 09 ноября 2018

Я обнаружил, что есть более простой способ сделать то, что я хочу. Воспользуйтесь пакетом поддержки 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)
})

}

...