Slack 側の設定
チームアドミンの Gateways で Enable IRC gateway してもらう
Tiarra 側の設定
plain text を有効にしない場合 SSL のみになるので tiarra 側でも SSL の設定をする。Tiarra over SSL without stone に書かれている通りだけど、リリース版の tiarra はだいぶ古いっぽいので、最新のを svn でチェックアウトしてくる
$ svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk/ tiarra-head
IO::Socket::SSL を入れた perl を用意する (普通に開発してると入ってるけど、デフォルトでは入ってないっぽい)
/path/to/my/perl /path/to/tiarra-head/tiarra
で起動するように変える。
Tiarra の conf
networks に
name: xxxx-slack
を追加して設定を書く。設定は https://my.slack.com/account/gateway に書いてある。エンコーディング設定を忘れずに…
xxxx-slack { host: xxxx.irc.slack.com port: 6667 user: xxxx password: xxxxxxx in-encoding: utf8 out-encoding: utf8 ssl { version: sslv23 ca-path: /etc/ssl/certs } }
ca-path は ubuntu の場合は上でいい (sudo apt-get install ca-certificates が必要)
まとめ
Tiarra は実行環境 (perl) アップデートしても Tiarra 自体をアップデートしても config 全く書きかえず使い続けられてやばい。10年以上普通に使ってる。