在Hubot Coffeescript中匹配用户查询的问题



我已经集成了Slack -Hubot -Elasticsearch。这是为了从Slack查询Elasticsearch。

首先,我们在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中查询某些内容以及任何工作与节点匹配的地方时,都应给我输出。

当我询问"给我节点虹膜列表"时,它给了我正确的输出。

如果有人查询为"给我虹膜中的节点列表",它给了我

不识别群集别名:在iris

我在查询中的节点后给出的任何东西都在投掷错误输出。

我该如何解决此问题...

在Hubot问题跟踪器上回答了这个问题

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

提取:

也许您可以使用

之类的东西
robot.hear /nodes(?: in| for| at| on}? (w+)/i, (msg) ->

最新更新