当我直接向机器人发送消息时,Hubot脚本仅适用于Slack

时间:2016-02-02 03:41:08

标签: javascript node.js coffeescript 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

1 个答案:

答案 0 :(得分:1)

自从我自己完成这项工作以来已经有很长一段时间了,但我相信你想从你想要使用它的频道中/invite你的hubot。请参阅文档在这里:https://github.com/slackhq/hubot-slack#configuration