Как использовать Hubot в Slack
Это кажется глупым вопросом.
Я развернул Hubot в Heroku и установил конфиги, указанные в Slack, для этой инструкции. Однако я не знаю, должен ли Hubot появляться в составе моей команды или нет. Я могу отправить сообщение через REST, и в журнале говорится, что получено сообщение.
Должен ли Hubot стать участником команды, на которую я могу отправить прямое сообщение, или что-то мне не хватает?
Ответы
Ответ 1
Hubot не появляется как член команды в Slack, но он все равно будет сидеть в ваших каналах и послушно слушать (если вы правильно настроили все). Просто позвоните по любому имени, которое вы ему дали, и он должен ответить. Поэтому, если вы установили:
HUBOT_SLACK_BOTNAME=hubot
... в Heroku, затем перейдите в канал #general
в Slack и ping Hubot:
hubot help
Ответ 2
Интеграция hubot slack кажется несколько недостаточной. Если вы хотите, чтобы Hubot выглядел как фактический член, вы можете использовать адаптер hubot-irc и подключиться к вашему slack-экземпляру с помощью irc-шлюза. Убедитесь, что IRC включен для вашего незаполненного экземпляра.
- Создайте учетную запись пользователя для Hubot
- Войдите в свой незаполненный экземпляр в качестве пользователя пользователя hubot.
- Перейти к https://yourdomain.slack.com/account/gateways
- Используйте информацию о соединении irc в специальных переменных Hubot для hubot-irc
- Запустите hubot и посмотрите, как он подключается.
Просто пример файла. /bin/slackbot, который я использую для загрузки hubot. Я не использую мой на геройку, но я предполагаю, что настройка переменной должна быть аналогичной.
# 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