以前からずっと動かしたいと思っていたsifue/ircslackrelayを動かしてみました。
以下自分が引っかかった点と推奨設定を書きます。
注意点
SlackとIRCを相互リレーする話 - Qiitaに日本語の手順があるのでその通りにすれば半分寝ててもできるんですが、Slack APIを使ったことがないとgateway・API tokenのところで少しだけ引っかかると思います。
gatewayは https://my.slack.com/account/gateways から表示されるんですが、このURLは最後にアクセスしたチームのページに飛びます。
例えば最後にアクセスしたチームが"abc"の場合、https://my.slack.com/account/gateways にアクセスすると https://abc.slack.com/account/gateways に飛ばされる、という具合です。
もしリレーを設定したいチームとリダイレクト先のチームが違う場合、単純にURLを書き換えてチームを指定してください。
また、gatewaysのページにも書かれていますがこの設定を行うためには管理者の許可が必要です。
もしIRC gatewayがdisableの場合、teamの管理者に有効化を依頼してください。
もう1つ引っかかったのはSlack APIのAPI tokenを得る方法で、 apiのトップページへ行ってもAPI tokenを得る方法がよくわからなかったのですがWeb APIサブページの一番下にありました。発行自体はボタン1発でできて楽ちん。
推奨設定
…
irc.nickname="from_slack"
slack.api.username="from_irc"
slack.api.icon_url="https://pbs.twimg.com/profile_images/605693940256243714/tKPa4Zp7.png"
…
slack側でbotのアイコンを表示すると、発言者のアイコンと並んで表示されるためだれが発言しているのかわかりづらくなります。
なので無地の白一色のアイコンを設定しました。
またirc側・slack側それぞれのボット名を"from_slack", "from_irc"とすることでリレーしていることをよりわかりやすくしています。