]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
basics: respond to public pings too (i.e. to /ping lib/rbot/rfc2812.rbchannel)
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 18 Feb 2007 09:14:34 +0000 (09:14 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 18 Feb 2007 09:14:34 +0000 (09:14 +0000)
lib/rbot/core/basics.rb

index 38c96b23f595a0a393807b33b6b26d990a8a7fd0..5c5bcdee4741c1d25487d32956b953b0190f3002 100644 (file)
@@ -6,10 +6,15 @@ class BasicsModule < CoreBotModule
 \r
   def listen(m)\r
     return unless m.kind_of?(PrivMessage)\r
-    if(m.private? && m.message =~ /^\001PING\s+(.+)\001/)\r
-      @bot.notice m.sourcenick, "\001PING #$1\001"\r
-      @bot.irclog "@ #{m.sourcenick} pinged me"\r
-      return\r
+    if m.message =~ /^\001PING\s+(.+)\001/\r
+      ping_id = $1\r
+      if m.private?\r
+        @bot.notice m.source, "\001PING #{ping_id}\001"\r
+        @bot.irclog "@ #{m.source} pinged me"\r
+      else\r
+        @bot.notice m.source, "\001PING #{ping_id}\001"\r
+        @bot.irclog "@ #{m.source} pinged #{m.target}"\r
+      end\r
     end\r
   end\r
 \r