SlackでHubot Integrationを使わずにHubotを利用する
もしも、深淵な理由でIntegrationをユーザが追加できない場合にslackでhubotが使いたくなったら…。
というアレな状況だったので、hubot-slackのAdapterのmsg.as_user, msg.usernameを直接いじってゴリ押しした。 もしかしたらもっとスマートなやり方があるかもしれない。
自分が使いたかっただけなので、雑だけどやったこと。
- /src/slackをコピーして/src/slack_no_integrationを作成
- 自分の発言を無視しないようにした(hubot=自分になるので)
- 既読にしないようにした
- 名前を設定できるようにした
- 無視するチャンネルリストを取得できるようにした(hubotの参加チャンネル=自分の参加チャンネルになるので)