Как использовать Hubot в Slack

Это кажется глупым вопросом.

я развернул Hubot в Heroku и установил конфигурации, заданные из Slack за это - инструкции. Однако я не знаю, если Hubot должны показать, как член в моей команде или нет. Я могу отправить сообщение через REST, и журнал говорит, что сообщение получено.

должен ли Hubot стать членом команды, в которую я могу отправить прямое сообщение, или есть что-то, чего мне не хватает?

2 ответов


Hubot не появляется как член команды в Slack, но он все равно будет сидеть на ваших каналах и послушно слушать (если вы правильно все настроили). Просто прямо назовите его тем именем, которое вы ему дали, и он должен ответить. Поэтому, если вы установите:

HUBOT_SLACK_BOTNAME=hubot

...в Heroku, а затем прыгать в #general канал в Slack и Ping Hubot:

hubot help


интеграция Hubot slack, похоже, несколько отсутствует. Если вы хотите, чтобы Hubot выглядел как фактический член, Вы можете использовать адаптер Hubot-irc и подключиться к экземпляру slack с помощью шлюза irc. Убедитесь, что IRC включен для экземпляра slack

  1. создайте учетную запись "user" для Hubot
  2. войдите в свой экземпляр slack в качестве пользователя hubot
  3. Гото https://yourdomain.slack.com/account/gateways
  4. использовать информация о соединении irc в конкретных переменных Hubot для hubot-irc
  5. запустите hubot и посмотрите, как он подключается

просто пример ./bin / slackbot файл, который я использую для загрузки hubot. Я не использую свой на 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