From 95f5b19cabf26ede201739f95e36f223b72961df Mon Sep 17 00:00:00 2001 From: "David A. Cuadrado" Date: Tue, 25 Jan 2011 12:25:17 -0500 Subject: [PATCH] plugin to print the top 10 Signed-off-by: David A. Cuadrado --- plugins/karma.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugins/karma.rb b/plugins/karma.rb index 606aecd..10828fb 100644 --- a/plugins/karma.rb +++ b/plugins/karma.rb @@ -7,6 +7,7 @@ def usage match /karma (.+)/, :method => :stats match /fans (.+)/, :method => :fans + match /top/, :method => :top match /\b(\S+)\s*(\+\+|\-\-|\+1|lol|thanks|thx|gracias)(\s|$)/, :use_prefix => false def stats(m, nick) @@ -25,6 +26,19 @@ def fans(m, nick) end end + def top(m) + if m.channel + channel = Channel.find(m.channel.name.downcase) + buffer = "" + count = 0 + channel.users.all(:limit => 10, :order => "karma_up desc").each do |user| + buffer << "#{count+=1}. #{user.nick} [#{user.karma_up}] | " + end + + m.reply buffer + end + end + def execute(m, nick, oper) return if m.channel.nil?