Changeset 5936
- Timestamp:
- 01/31/08 13:11:21 (5 years ago)
- Files:
-
- 1 modified
-
lang/ruby/net-irc/trunk/examples/lig.rb (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/net-irc/trunk/examples/lig.rb
r5933 r5936 50 50 @lingr.login(@real, @pass) 51 51 @user_info = @lingr.get_user_info[:response] 52 53 u_id, o_id, prefix = *make_ids(@user_info) 54 post @prefix, NICK, prefix.nick 52 55 end 53 56 … … 69 72 res = res[:response] 70 73 res["occupants"].each do |o| 71 u_id, o_id, nick= *make_ids(o)72 post nil, RPL_WHOREPLY, channel, o_id, "lingr.com", "lingr.com", nick, "H", "0 #{o["description"].to_s.gsub(/\s+/, " ")}"74 u_id, o_id, prefix = *make_ids(o) 75 post nil, RPL_WHOREPLY, channel, o_id, "lingr.com", "lingr.com", prefix.nick, "H", "0 #{o["description"].to_s.gsub(/\s+/, " ")}" 73 76 end 74 77 post nil, RPL_ENDOFWHO, channel … … 87 90 if res[:succeeded] 88 91 res[:response]["password"] = password 89 o_id = res[:response]["occupant_id"] 90 post "#{@nick}!#{o_id}@lingr.com", JOIN, channel 92 93 u_id, o_id, prefix = *make_ids(@user_info) 94 post prefix, JOIN, channel 95 post server_name, MODE, channel, "+o", prefix.nick 96 91 97 create_observer(channel, res[:response]) 92 98 else … … 133 139 next if m["id"].to_i <= info[:hcounter] 134 140 135 u_id, o_id, nick= *make_ids(m)141 u_id, o_id, prefix = *make_ids(m) 136 142 137 143 case m["type"] 138 144 when "user" 139 145 if first 140 post nick, NOTICE, chan, m["text"]146 post prefix, NOTICE, chan, m["text"] 141 147 else 142 post nick, PRIVMSG, chan, m["text"] unless info[:o_id] == o_id148 post prefix, PRIVMSG, chan, m["text"] unless info[:o_id] == o_id 143 149 end 144 150 when "private" 145 151 # TODO 146 post nick, PRIVMSG, chan, "\x01ACTION Sent private: #{m["text"]}\x01" unless info[:o_id] == o_id152 post prefix, PRIVMSG, chan, "\x01ACTION Sent private: #{m["text"]}\x01" unless info[:o_id] == o_id 147 153 when "system:enter" 148 post "#{nick}!#{o_id}@lingr.com", JOIN, chan unless nick == @nick 154 _, _, myprefix = *make_ids(@user_info) 155 unless prefix.nick == myprefix.nick 156 post prefix, JOIN, chan 157 post server_name, MODE, chan, "+o", prefix.nick 158 end 149 159 when "system:leave" 150 post "#{nick}!#{o_id}@lingr.com", PART, chan unless u_id == @user_info["user_id"] 160 _, _, myprefix = *make_ids(@user_info) 161 unless prefix.nick == myprefix.nick 162 post prefix, PART, chan 163 end 151 164 when "system:nickname_change" 152 post nick, NOTICE, chan, m["text"]165 post prefix, NOTICE, chan, m["text"] 153 166 when "system:broadcast" 154 167 post nil, NOTICE, chan, m["text"] … … 163 176 if o["nickname"] 164 177 nick = o["nickname"] 165 o_id = m["occupant_id"] 166 post "#{nick}!#{o_id}@lingr.com", JOIN, chan 178 u_id, o_id, prefix = make_ids(o) 179 180 post prefix, JOIN, chan 181 post server_name, MODE, chan, "+o", prefix.nick 167 182 end 168 183 end … … 187 202 188 203 def make_ids(o) 189 u_id = o["user_id"] 204 u_id = o["user_id"] || "anon" 190 205 o_id = o["occupant_id"] || o["id"] 191 nick = o["nickname"].gsub(/\s+/, "") + "^#{u_id || "anon"}" 192 [u_id, o_id, nick] 206 nick = (o["default_nickname"] || o["nickname"]).gsub(/\s+/, "") + "|#{u_id}" 207 pref = Prefix.new("#{nick}!#{u_id}@lingr.com") 208 [u_id, o_id, pref] 193 209 end 194 210 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)