]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
+ NamesMessage class
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sat, 12 Apr 2008 23:44:26 +0000 (01:44 +0200)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sat, 12 Apr 2008 23:44:26 +0000 (01:44 +0200)
lib/rbot/ircbot.rb
lib/rbot/message.rb

index a22d17724c7613613a28e231431df564e1ca86ba..18e9e57cea522bfebac1a7c0fe734db117816299 100644 (file)
@@ -685,7 +685,9 @@ class Bot
       @plugins.irc_delegate("topic", m)
     }
     @client[:names] = proc { |data|
-      @plugins.delegate "names", data[:channel], data[:users]
+      m = NamesMessage.new(self, server, server, data[:channel])
+      m.users = data[:users]
+      @plugins.delegate "names", m
     }
     @client[:unknown] = proc { |data|
       #debug "UNKNOWN: #{data[:serverstring]}"
index 494b6877fba2199afa8a471ca63fca87184b89d4..b433bee34ba72a8c014539ea368827fdb378e011 100644 (file)
@@ -472,6 +472,15 @@ module Irc
     end
   end
 
+  # class to manage NAME replies
+  class NamesMessage < BasicUserMessage
+    attr_accessor :users
+    def initialize(bot, server, source, target, message="")
+      super(bot, server, source, target, message)
+      @users = []
+    end
+  end
+
   class QuitMessage < BasicUserMessage
     def initialize(bot, server, source, target, message="")
       super(bot, server, source, target, message)