Skip to content

SlackとIRCのチャンネル間でメッセージをリレーするbot。Perlで書きました

Notifications You must be signed in to change notification settings

neun/perl-irc-slack-relay-bot

 
 

Repository files navigation

perl-irc-slack-relay-bot

SlackとIRCのチャンネル間でメッセージをリレーするbot。Perlで書きました

挙動のクセなど

  • 複数の接続・チャンネルを扱えます
  • IRCの発言は最大15秒待機して、複数の発言を1メッセージにまとめてからSlackに送ります
  • IRCのNOTICEメッセージをリレーするかどうかは config.plで選択可能です。
  • Slackからのメッセージの取得にはWebSocketのRTM APIを使っています。一部のプロキシ下など、WebSocketが使えない環境では動作しません。

依存関係

  • AnyEvent
  • AnyEvent::Socket
  • AnyEvent::Handle
  • AnyEvent::HTTP
  • AnyEvent::WebSocket::Client
  • Scalar::Util
  • Encode
  • JSON
  • Data::Dump
  • Time::HiRes
  • Attribute::Constant

使い方

事前に、SlackのWebサイトでbotを作成してアクセストークン、ボット名、参加させたいチャンネルをメモしておきます

設定サンプルをコピー cp config.pl.sample config.pl

設定ファイルを他人が読めないようにする chmod 600 config.pl

接続設定を編集します emacs config.pl

スクリプトに実行権限を付与します chmod +x ./start ./hup IRCSlackBot.pl

起動コマンドを実行します ./start

About

SlackとIRCのチャンネル間でメッセージをリレーするbot。Perlで書きました

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 91.2%
  • Other 8.3%
  • Shell 0.5%