Как использовать 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
- создайте учетную запись "user" для Hubot
- войдите в свой экземпляр slack в качестве пользователя hubot
- Гото https://yourdomain.slack.com/account/gateways
- использовать информация о соединении irc в конкретных переменных Hubot для hubot-irc
- запустите 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