我已经集成了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) ->