如何将2个或更多参数传递给Hubot

时间:2017-11-01 15:44:35

标签: coffeescript hubot

我试图让hubot与powershell合作。 Hubot监听命令(在此示例中获取服务' servicename'),输入并将其发送到powershell。

module.exports = (robot) ->
 robot.respond /get service (.*)$/i, (msg) ->
    serviceName = msg.match[1]

    psObject = {
      serviceName: serviceName
    }

    callPowerShell = (psObject, msg) 

此代码可以正常使用一个参数,但我不知道如何将两个参数传递给hubot,例如,servicename和compname(获取服务' servicename'' compname&# 39。)

1 个答案:

答案 0 :(得分:1)

您应该在respond或listen命令中再添加一个括号(。*)。 您可以根据需要添加任意数量,也可以在括号内添加括号。 只需从左边开始计算,然后将它们计为第1,第2 ......等等。

module.exports = (robot) ->
    robot.respond /get service (.*) (.*)$/i, (msg) ->
        serviceName = msg.match[1]
        paramTwo = msg.match[2]