Javascript Hubot脚本只有在我直接向机器人发送消息时才起作用

Javascript Hubot脚本只有在我直接向机器人发送消息时才起作用,javascript,node.js,coffeescript,hubot,slack,Javascript,Node.js,Coffeescript,Hubot,Slack,现在,我的Hubot机器人正在技术上工作。如果我将此消息直接发送给处于松弛状态的机器人: qbot !npm bower 它将通过以下链接回复: https://www.npmjs.com/package/bower 如果我只是这样做,它也会起作用: !npm bower 然而,如果我在常规频道中说这两条消息中的任何一条,机器人什么也不做。任何帮助都将不胜感激!以下是脚本(如果有帮助的话): # Description: # Get a link to an npm module #

现在,我的Hubot机器人正在技术上工作。如果我将此消息直接发送给处于松弛状态的机器人:

qbot !npm bower
它将通过以下链接回复:

https://www.npmjs.com/package/bower
如果我只是这样做,它也会起作用:

!npm bower
然而,如果我在常规频道中说这两条消息中的任何一条,机器人什么也不做。任何帮助都将不胜感激!以下是脚本(如果有帮助的话):

# Description:
#   Get a link to an npm module
#
# Dependencies:
#   request
#
# Configuration:
#   None
#
# Commands:
#   qbot !npm <module>

request = require "request"

module.exports = (robot) ->
  robot.hear /\!npm (.*)/i, (res) ->
    module = res.match[1]
    query = "https://www.npmjs.com/package/#{module}"

    request query, (error, response, body) ->
      unless error or response.statusCode is 404
        res.send query
#说明:
#获取到npm模块的链接
#
#依赖项:
#请求
#
#配置:
#没有
#
#命令:
#qbot!npm
请求=要求“请求”
module.exports=(机器人)->
robot.hear/\!npm(.*)/i,(res)->
模块=res.match[1]
查询=”https://www.npmjs.com/package/#{module}”
请求查询(错误、响应、正文)->
除非error或response.statusCode为404
res.send查询

我已经很久没有亲自做过了,但我相信你想从你想使用它的频道中按名字邀请你的丈夫。请参见此处的文档: