]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
nickserv password now tries to inform the nickserv of the password change; it can...
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Thu, 31 Aug 2006 14:25:17 +0000 (14:25 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Thu, 31 Aug 2006 14:25:17 +0000 (14:25 +0000)
data/rbot/plugins/nickserv.rb

index a630a4beb8f0ab95bee5126627c72e74db10a405..5c2e068f79d58b1725c50a4f6a4fa39e543e7d00 100644 (file)
@@ -63,7 +63,14 @@ class NickServPlugin < Plugin
   end
 
   def password(m, params)
-    @registry[params[:nick]] = params[:passwd]
+    nick = params[:nick] || @bot.nick
+    passwd = params[:passwd]
+    if nick == @bot.nick
+      @bot.say @bot.config['nickserv.name'], "SET PASSWORD #{passwd}"
+    else
+      m.reply "I'm only changing this in my database, I won't inform #{@bot.config['nickserv.name']} of the change"
+    end
+    @registry[nick] = passwd
     m.okay
   end
 
@@ -142,7 +149,7 @@ class NickServPlugin < Plugin
 
 end
 plugin = NickServPlugin.new
-plugin.map 'nickserv password :nick :passwd', :action => "password"
+plugin.map 'nickserv password [:nick] :passwd', :action => "password"
 plugin.map 'nickserv register :passwd :email', :action => 'nick_register',
            :defaults => {:passwd => false, :email => false}
 plugin.map 'nickserv listnicks', :action => "listnicks"