Проблема с сопоставлением запросов пользователей в hubot coffeescript

Я интегрировал Slack — Hubot — Elasticsearch. Это для запроса elasticsearch из slack.

Сначала мы даем псевдоним нашему кластеру в hubot, чтобы добавить его в мозг.

Теперь я упомянул один запрос в кофескрипте, как показано ниже:

 robot.hear /nodes (.*)/i, (msg) ->
    if msg.message.user.id is robot.name
      return

    catNodes msg, msg.match[1], (text) ->
      msg.send text

Когда пользователь запрашивает что-то в slack и где любая работа совпадает с узлами, я должен получить результат.

Когда я запрашиваю «предоставьте мне список узлов радужной оболочки», это дает мне правильный вывод.

Если кто-то запросит «предоставьте мне список узлов в радужной оболочке», это даст мне

Не распознавать псевдоним кластера: в радужной оболочке

все, что я даю после узлов в запросе, выдает вывод ошибки.

Как я могу решить это...


person A.N.B Akhilesh    schedule 27.04.2017    source источник


Ответы (1)


Ответ на этот вопрос был дан на трекере проблем hubot.

https://github.com/github/hubot/issues/1310

извлекать:

Может быть, вы могли бы использовать что-то вроде

robot.hear /nodes(?: in| for| at| on}? (\w+)/i, (msg) ->
person Mose    schedule 14.05.2017