Changeset 5687
- Timestamp:
- 01/28/08 19:51:14 (5 years ago)
- Files:
-
- 1 modified
-
lang/ruby/misc/wig.rb (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/misc/wig.rb
r5683 r5687 4 4 # wig.rb 5 5 6 TwitterIrcGateway の Ruby 版6 Wassr IRC Gateway の Ruby 版 7 7 8 8 rice/irc は chokan のレポジトリにはいっているものを使用 … … 16 16 tiarra の指定例 17 17 18 twitter {18 wassr { 19 19 host: localhost 20 20 port: 16668 21 21 name: username@example.com athack 22 password: password on twitter22 password: password on wassr 23 23 } 24 24 … … 29 29 30 30 なので、nick 補完ができる IRC クライアントだと 31 twitter 的にいい感じになる。31 wassr 的にいい感じになる。 32 32 33 33 この場合起動直後に join メッセージが流れまくるようになる。 … … 40 40 ## Wassr support 41 41 42 added by tokuhirom. 42 tig.rb をベースにしていて、それを Wassr 用に改造してある。改造したのは tokuhirom. 43 オリジナルは cho45 さん。 43 44 44 45 =end … … 59 60 60 61 61 class Irc TwitterGateway62 class IrcWassrGateway 62 63 VERSION = "$Revision: 862 $" 63 64 URL = "http://lowreal.net/2007/tig.rb.xml" … … 68 69 serv = TCPServer.new(host, port) 69 70 @log = Logger.new(out) 70 @log.info " Twitter IRC Gateway is now running"71 @log.info "Wassr IRC Gateway is now running" 71 72 @log.info "Host: #{host} Port:#{port}" 72 @log.info "Connect with the twitter password => password,"73 @log.info "Connect with the wassr password => password," 73 74 @log.info "email => realname, screename => nick and login." 74 75 @log.info "Have fun!" … … 85 86 include RICE 86 87 87 NAME = " twittergw"88 NAME = "wassrgw" 88 89 VERSION = -1 89 CHANNEL = "# twitter"90 CHANNEL = "#wassr" 90 91 91 92 def initialize(socket, log) … … 198 199 f = (@friends || []).find {|i| i["screen_name"] == nick } 199 200 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?") 202 203 @s << Reply.rpl_whoisidle(nil, nick, "0", "seconds idle") 203 204 @s << Reply.rpl_endofwhois(nil, nick, "End of WHOIS list") … … 217 218 user = nick = f["screen_name"] 218 219 host = serv = "api.wassr.jp" 219 real = NKF.nkf("- j", f["name"])220 real = NKF.nkf("-w", f["name"]) 220 221 @s << Reply.rpl_whoreply(nil, channel, user, host, serv, nick, "H", "0 #{real}") 221 222 end … … 226 227 user = nick = f["screen_name"] 227 228 host = serv = "api.wassr.jp" 228 real = NKF.nkf("- j", f["name"])229 real = NKF.nkf("-w", f["name"]) 229 230 @s << Reply.rpl_whoreply(nil, channel, user, host, serv, nick, "H", "0 #{real}") 230 231 end … … 297 298 @log.debug [nick, mesg, time].inspect 298 299 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)]) 300 301 else 301 302 message(nick, CHANNEL, mesg) … … 375 376 'Authorization' => "Basic " + ["#{@real}:#{@pass}"].pack("m"), 376 377 'X-Twitter-Client' => "wig.rb", 377 'X-Twitter-Client-Version' => Irc TwitterGateway::VERSION,378 'X-Twitter-Client-URL' => Irc TwitterGateway::URL,378 'X-Twitter-Client-Version' => IrcWassrGateway::VERSION, 379 'X-Twitter-Client-URL' => IrcWassrGateway::URL, 379 380 } 380 381 case path … … 403 404 # end 404 405 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)]) 406 407 end 407 408 … … 423 424 424 425 host, port = nil, 16668 425 Irc TwitterGateway.new(host, port)426 IrcWassrGateway.new(host, port) 426 427 sleep
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)