web-dev-qa-db-ja.com

SlackでHubotを使用する方法

これはばかげた質問のようです。

HubotをHerokuにデプロイし、Slackから指定された構成をこれに従って設定しました 命令 。しかし、Hubotが私のチームのメンバーとして現れるべきかどうかはわかりません。 RESTを介してメッセージを投稿でき、ログにはメッセージが受信されたことが示されます。

Hubotは、ダイレクトメッセージを送信できるチームのメンバーになる必要がありますか、それとも不足しているものがありますか?

12
Khanetor

HubotはSlackのチームメンバーとして表示されませんが、チャンネルに座って忠実に聞いています(すべてを適切に設定している場合)。名前を付けて直接呼び出すだけで、応答するはずです。したがって、設定した場合:

HUBOT_SLACK_BOTNAME=hubot

... Herokuで、Slackの#generalチャネルにホップし、Hubotにpingを実行します。

ハブットヘルプ

21
redhotvengeance

ヒューボットスラックの統合はやや欠けているようです。 Hubotを実際のメンバーのように見せたい場合は、hubot-ircアダプターを使用し、ircゲートウェイを使用してslackインスタンスに接続できます。 Slackインスタンスに対してIRCが有効になっていることを確認してください

  1. Hubotの「ユーザー」アカウントを作成します
  2. あなたのhubotユーザーとしてあなたのslackインスタンスにログインします
  3. 後藤 https://yourdomain.slack.com/account/gateways
  4. Hubot-ircのHubot固有の変数でirc接続情報を使用します
  5. ハブを起動し、接続するのを確認します

私が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
10
Aaron