2012年8月16日

nickをキープするbot for nadoka

Geekな君らはIRCのどこかに常駐するために、自宅サーバで IRC Client Proxy とかを走らせているに違いないよね。
それの代表格でありRubyで作られた nadokaさん 向けのbotを作ったよ。

機能: ping切れ再接続したあと、幽霊が消えたら即nickを元に戻します。

だから yournick_ とかに一時的になってもなるべく速攻で yournick に戻してくれる!・・・たぶん。


keepnickbot.nb
class KeepNickBot < Nadoka::NDK_Bot

  def on_quit prefix, reason
    if prefix.nick == @config.nick && reason.include?("Ping timeout")
      @logger.slog "keepnickbot: ping timeout"
      send_msg Cmd.nick(@config.nick)
    end
  end
  
end


みじか!
想定外のエラーが起きる可能性ありまくり。
プログラミング初心者が勉強がてら作った習作なので、ツッコミ希望いたすよ。

# ping切れ以外に対処するため、定期的にnickチェックする機能も付けたかったけど、ircのisonコマンドがうまく通らなかったので保留。ざんねん。

0 コメント:

コメントを投稿