12

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

我已将 Hubot 部署到 Heroku,并根据此指令设置 Slack 提供的配置。但是我不知道 Hubot 是否应该作为我团队的成员出现。我可以通过 REST 发布一条消息,日志显示收到一条消息。

Hubot 是否应该成为我可以直接向其发送消息的团队中的一员,或者我缺少什么?

4

2 回答 2

21

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

HUBOT_SLACK_BOTNAME=hubot

...在 Heroku 中,然后跳入#generalSlack 中的频道并 ping Hubot:

hubot帮助

于 2014-08-26T18:05:57.687 回答
10

hubot slack 集成似乎有些欠缺。如果你想让 Hubot 看起来像一个真正的成员,你可以使用 hubot-irc 适配器并使用 irc 网关连接到你的 slack 实例。确保你为你的 slack 实例启用了 IRC

  1. 为 Hubot 创建一个“用户”帐户
  2. 以您的 hubot 用户身份登录到您的 slack 实例
  3. 转到https://yourdomain.slack.com/account/gateways
  4. 使用 Hubot 特定变量中的 irc 连接信息用于 hubot-irc
  5. 启动hubot并观察它连接

只是我用来加载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
于 2014-10-03T18:01:50.870 回答