这似乎是一个愚蠢的问题。
我已将 Hubot 部署到 Heroku,并根据此指令设置 Slack 提供的配置。但是我不知道 Hubot 是否应该作为我团队的成员出现。我可以通过 REST 发布一条消息,日志显示收到一条消息。
Hubot 是否应该成为我可以直接向其发送消息的团队中的一员,或者我缺少什么?
Hubot 不会在 Slack 中作为团队成员出现,但它仍会坐在您的频道中并尽职尽责地倾听(如果您已正确设置所有内容)。只需直接用你给它的任何名称调用它,它就会响应。所以如果你设置:
HUBOT_SLACK_BOTNAME=hubot
...在 Heroku 中,然后跳入#general
Slack 中的频道并 ping Hubot:
hubot帮助
hubot slack 集成似乎有些欠缺。如果你想让 Hubot 看起来像一个真正的成员,你可以使用 hubot-irc 适配器并使用 irc 网关连接到你的 slack 实例。确保你为你的 slack 实例启用了 IRC
只是我用来加载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