Changeset 5687

Show
Ignore:
Timestamp:
01/28/08 19:51:14 (5 years ago)
Author:
tokuhirom
Message:

s/twitter/wassr/. and use utf8.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/misc/wig.rb

    r5683 r5687  
    44# wig.rb 
    55 
    6 TwitterIrcGateway の Ruby 版 
     6Wassr IRC Gateway の Ruby 版 
    77 
    88rice/irc は chokan のレポジトリにはいっているものを使用 
     
    1616tiarra の指定例 
    1717 
    18         twitter { 
     18        wassr { 
    1919                host: localhost 
    2020                port: 16668 
    2121                name: username@example.com athack 
    22                 password: password on twitter 
     22                password: password on wassr 
    2323        } 
    2424 
     
    2929 
    3030なので、nick 補完ができる IRC クライアントだと 
    31 twitter 的にいい感じになる。 
     31wassr 的にいい感じになる。 
    3232 
    3333この場合起動直後に join メッセージが流れまくるようになる。 
     
    4040## Wassr support 
    4141 
    42 added by tokuhirom. 
     42tig.rb をベースにしていて、それを Wassr 用に改造してある。改造したのは tokuhirom. 
     43オリジナルは cho45 さん。 
    4344 
    4445=end 
     
    5960 
    6061 
    61 class IrcTwitterGateway 
     62class IrcWassrGateway 
    6263        VERSION = "$Revision: 862 $" 
    6364        URL = "http://lowreal.net/2007/tig.rb.xml" 
     
    6869                serv = TCPServer.new(host, port) 
    6970                @log = Logger.new(out) 
    70                 @log.info "Twitter IRC Gateway is now running" 
     71                @log.info "Wassr IRC Gateway is now running" 
    7172                @log.info "Host: #{host} Port:#{port}" 
    72                 @log.info "Connect with the twitter password => password," 
     73                @log.info "Connect with the wassr password => password," 
    7374                @log.info "email => realname, screename => nick and login." 
    7475                @log.info "Have fun!" 
     
    8586                include RICE 
    8687 
    87                 NAME = "twittergw" 
     88                NAME = "wassrgw" 
    8889                VERSION = -1 
    89                 CHANNEL = "#twitter" 
     90                CHANNEL = "#wassr" 
    9091 
    9192                def initialize(socket, log) 
     
    198199                        f = (@friends || []).find {|i| i["screen_name"] == nick } 
    199200                        if f 
    200                                 @s << Reply.rpl_whoisuser(nil, nick, nick, nick, "api.wassr.jp", "*", NKF.nkf("-j", "#{f["name"]} / #{f["description"]}")) 
    201                                 @s << Reply.rpl_whoisserver(nil, nick, "api.wassr.jp", "Twitter: What are you doing?") 
     201                                @s << Reply.rpl_whoisuser(nil, nick, nick, nick, "api.wassr.jp", "*", NKF.nkf("-w", "#{f["name"]} / #{f["description"]}")) 
     202                                @s << Reply.rpl_whoisserver(nil, nick, "api.wassr.jp", "Wassr: What are you doing?") 
    202203                                @s << Reply.rpl_whoisidle(nil, nick, "0", "seconds idle") 
    203204                                @s << Reply.rpl_endofwhois(nil, nick, "End of WHOIS list") 
     
    217218                                        user = nick = f["screen_name"] 
    218219                                        host = serv = "api.wassr.jp" 
    219                                         real = NKF.nkf("-j", f["name"]) 
     220                                        real = NKF.nkf("-w", f["name"]) 
    220221                                        @s << Reply.rpl_whoreply(nil, channel, user, host, serv, nick, "H", "0 #{real}") 
    221222                                end 
     
    226227                                        user = nick = f["screen_name"] 
    227228                                        host = serv = "api.wassr.jp" 
    228                                         real = NKF.nkf("-j", f["name"]) 
     229                                        real = NKF.nkf("-w", f["name"]) 
    229230                                        @s << Reply.rpl_whoreply(nil, channel, user, host, serv, nick, "H", "0 #{real}") 
    230231                                end 
     
    297298                                @log.debug [nick, mesg, time].inspect 
    298299                                if nick == @nick # 自分のときは topic に 
    299                                         @s << Message.new(nick, "TOPIC", [CHANNEL, NKF.nkf("-Wj", mesg)]) 
     300                                        @s << Message.new(nick, "TOPIC", [CHANNEL, NKF.nkf("-w", mesg)]) 
    300301                                else 
    301302                                        message(nick, CHANNEL, mesg) 
     
    375376                                        'Authorization' => "Basic " + ["#{@real}:#{@pass}"].pack("m"), 
    376377                                        'X-Twitter-Client' => "wig.rb", 
    377                                         'X-Twitter-Client-Version' => IrcTwitterGateway::VERSION, 
    378                                         'X-Twitter-Client-URL' => IrcTwitterGateway::URL, 
     378                                        'X-Twitter-Client-Version' => IrcWassrGateway::VERSION, 
     379                                        'X-Twitter-Client-URL' => IrcWassrGateway::URL, 
    379380                                } 
    380381                                case path 
     
    403404#                       end 
    404405                        str = untinyurl(str) 
    405                         @s << Message.new(sender, "PRIVMSG", [target, NKF.nkf("-Wj", str)]) 
     406                        @s << Message.new(sender, "PRIVMSG", [target, NKF.nkf("-w", str)]) 
    406407                end 
    407408 
     
    423424 
    424425host, port = nil, 16668 
    425 IrcTwitterGateway.new(host, port) 
     426IrcWassrGateway.new(host, port) 
    426427sleep