Changes between Version 8 and Version 9 of chokan

Show
Ignore:
Timestamp:
02/16/08 17:55:13 (5 years ago)
Author:
cho45 (IP: 124.87.107.183)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • chokan

    v8 v9  
    1 = chokan = 
    21 
    3 [http://arika.org/ruby/rice RICE] を使った IRCBot 
    4  
    5 == 特徴 == 
    6  
    7  * 動的ロードプラギン 
    8  * 一応マルチリンガル (内部コードは UTF-8) 
    9  
    10 == リポジトリパス == 
    11  
    12 {{{ 
    13 svn co http://svn.coderepos.org/share/lang/ruby/chokan/trunk/ chokan 
    14 }}} 
    15  
    16 動かすだけなら 
    17  
    18 {{{ 
    19 ruby chokan.rb -c config.yaml.sample 
    20 }}} 
    21  
    22 == プラグインの仕様 == 
    23  
    24 [http://coderepos.org/share/browser/lang/ruby/chokan/trunk/chokan/plugin_base.rb Chokan::PluginBase] を継承する。 
    25  
    26  * ファイル名はアンダースコア繋ぎ全部小文字 
    27  * クラス名はアッパーキャメルケース 
    28  * 相互変換できるように 
    29  
    30 [http://coderepos.org/share/browser/lang/ruby/chokan/trunk/plugins/core.rb Core プラグイン]によりリロードができるようになっています。 
    31  
    32 サンプル 
    33  
    34 {{{ 
    35 #!ruby 
    36 require "chokan/plugin_base" 
    37  
    38 class SimpleReply < Chokan::PluginBase 
    39          
    40         def on_privmsg(prefix, channel, message) 
    41                 @config["replies"].each do |r| 
    42                         if  r["words"].include?(message) &&  
    43                            (r["channel"].include?(channel) || 
    44                            !r["channel"]) 
    45                                  
    46                                 notice channel, r["reply"]  
    47                         end 
    48                 end 
    49         end 
    50          
    51 end 
    52 }}} 
    53  
    54 == 備考 == 
    55  
    56 [wiki:Tiarra] とか各種ゲートウェイに繋げることを想定しています。 
    57  
    58  
    59 == Citrus == 
    60  
    61 net-irc gem を使うようにしていろいろ設計を整理した branch 
    62  
    63 === chokan からの変更点 === 
    64  
    65  * プラグイン用のデータディレクトリができた (デフォルト data/) 
    66  * 文字コード関係を特になにもやってない (Tiarra でやってしまってください) 
    67  * 入出力は UTF-8 固定 
    68  
    69 === Plugin === 
    70  
    71 datafile("foobar") #=> Pathname でデータファイルへのパスをかえす。 
     2-> http://coderepos.org/share/wiki/Citrus