如何在Slack中使用Hubot

时间:2014-08-26 18:01:20

标签: heroku hubot slack-api

这似乎是一个愚蠢的问题。

我已将Hubot部署到Heroku并根据此instruction设置Slack给出的配置。但是我不知道Hubot是否应该出现在我的团队中。我可以通过REST发布消息,日志显示已收到消息。

如果Hubot成为团队中的成员,我可以直接发送消息或者我有什么遗漏?

2 个答案:

答案 0 :(得分:21)

Hubot并不是Slack的团队成员,但它仍然会坐在您的频道中并尽职尽责地倾听(如果您已正确设置了所有内容)。只需用你给它的名字直接调用它,它就应该响应。所以,如果你设置:

HUBOT_SLACK_BOTNAME=hubot

...在Heroku中,然后跳到Slack的#general频道并ping Hubot:

  

hubot帮助

答案 1 :(得分:10)

hubot整合似乎有点缺乏。如果您希望Hubot看起来像一个实际成员,您可以使用hubot-irc适配器并使用irc网关连接到您的slack实例。确保为松弛实例启用了IRC

  1. 创建"用户"账户Hubot
  2. 以hubot用户身份登录您的slack实例
  3. 转到https://yourdomain.slack.com/account/gateways
  4. 在hubot-irc
  5. 的Hubot特定变量中使用irc连接信息
  6. 启动hubot并观看连接
  7. 我用来加载hubot的./bin/slackbot文件的一个例子。我不会在heroku上使用我的,但我想变量设置应该是相似的。

    # Make this file executable and run from your hubot directory
    
    HUBOT_IRC_SERVER="yourdomain.irc.slack.com" \
    HUBOT_IRC_ROOMS="#general,#random" \
    HUBOT_IRC_NICK="slackbot" \
    HUBOT_IRC_PASSWORD="yourdomain.1239586t437389" \
    HUBOT_IRC_NICKSERV_PASSWORD="yourdomain.129319823719" \
    HUBOT_IRC_UNFLOOD="false" \
    HUBOT_IRC_USESSL=1
    bin/hubot -a irc --name hitbot