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年以上普通に使ってる。
