【问题标题】:how to pass 2 or more arguments to Hubot如何将 2 个或更多参数传递给 Hubot
【发布时间】:2018-04-13 23:49:45
【问题描述】:

我正在尝试让 hubot 与 powershell 一起工作。 Hubot 监听命令(在本例中为 get service 'servicename'),解析输入并将其发送到 powershell。

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

    psObject = {
      serviceName: serviceName
    }

    callPowerShell = (psObject, msg) 

这段代码使用一个参数可以正常工作,但我不知道如何将两个参数传递给 hubot,例如 servicename 和 compname (get service 'servicename' 'compname')。

【问题讨论】:

    标签: coffeescript hubot


    【解决方案1】:

    您应该在响应或侦听命令中再添加一个括号 (.*)。 您可以根据需要添加任意数量,也可以在括号内添加括号。 只需从左数起算第一个、第二个……以此类推。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多