直接向机器人发送消息时,Hubot脚本只能在Slack中工作

现在,我的Hubot机器人正在娴熟地工作。 如果我将这条消息直接传递给Slack中的机器人:

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 

我自己做了很长一段时间,但我相信你想/invite从你想要使用它的渠道名称/invite你hubot。看到文档在这里: https : //github.com/slackhq/ hubot-松弛#configuration