privmsg (NickServPlugin)

    # File rbot/plugins/nickserv.rb, line 33
      def privmsg(m)
        return unless m.params

        case m.params
        when (/^password\s*(\S*)\s*(.*)$/)
          nick = $1
          passwd = $2
          @registry[nick] = passwd
          @bot.okay m.replyto
        when (/^register$/)
          passwd = genpasswd
          @bot.sendmsg "PRIVMSG", "NickServ", "REGISTER " + passwd
          @registry[nick] = passwd
          @bot.okay m.replyto
        when (/^register\s*(.*)\s*$/)
          passwd = $1
          @bot.sendmsg "PRIVMSG", "NickServ", "REGISTER " + passwd
          @bot.okay m.replyto
        when (/^listnicks$/)
          if @bot.auth.allow?("config", m.source, m.replyto)
            if @registry.length > 0
              @registry.each {|k,v|
                @bot.say m.sourcenick "#{k} => #{v}"
              }
            else
              m.reply "none known"
            end
          end
        when (/^identify$/)
          if @registry.has_key?(@bot.nick)
            @bot.sendmsg "PRIVMSG", "NickServ", "IDENTIFY " + @registry[@bot.nick]
            @bot.okay m.replyto
          else
            m.reply "I dunno the nickserv password for the nickname #{@bot.nick} :("
          end
        end
      end