Как использовать 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