From a1f5c7c9fab2cf9cb2b7687fcc4030720faca32c Mon Sep 17 00:00:00 2001 From: yago Date: Sat, 22 Nov 2014 20:17:33 +0100 Subject: [PATCH] !stats command --- bot/bot.lua | 15 +++++++-------- plugins/stats.lua | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 plugins/stats.lua diff --git a/bot/bot.lua b/bot/bot.lua index e0d6a11..da84033 100644 --- a/bot/bot.lua +++ b/bot/bot.lua @@ -3,7 +3,7 @@ URL = require("socket.url") json = (loadfile "./bot/JSON.lua")() - VERSION = 'v0.7.1' + VERSION = 'v0.7.2' -- taken from http://stackoverflow.com/a/11130774/3163199 function scandir(directory) @@ -16,7 +16,7 @@ end function on_msg_receive (msg) - vardump(msg) + --vardump(msg) if msg_valid(msg) == false then return @@ -226,16 +226,15 @@ end function update_user_stats(msg) - -- Save user to users table - if (users[msg.from.id] == nil) then - users[msg.from.id] = { + -- Save user to _users table + if (_users[msg.from.id] == nil) then + _users[msg.from.id] = { name = get_name(msg), msg_num = 1 } else - users[msg.from.id].msg_num = users[msg.from.id].msg_num + 1 + _users[msg.from.id].msg_num = _users[msg.from.id].msg_num + 1 end - print (msg.from.print_name .. ": "..users[msg.from.id].msg_num) end function get_receiver(msg) @@ -275,7 +274,7 @@ -- Start and load values config = load_config() our_id = 0 - users = {} + _users = {} now = os.time() -- load plugins diff --git a/plugins/stats.lua b/plugins/stats.lua new file mode 100644 index 0000000..75e21b6 --- /dev/null +++ b/plugins/stats.lua @@ -0,0 +1,14 @@ +function run(msg, matches) + local text = "" + for id, user in pairs(_users) do + text = text..user.name..": "..user.msg_num.."\n" + end + return text +end + +return { + description = "Numer of messages by user", + usage = "!stats", + patterns = {"^!stats"}, + run = run +} \ No newline at end of file