diff --git a/init.lua b/init.lua index 7cd829a..e28e9b3 100644 --- a/init.lua +++ b/init.lua @@ -177,7 +177,8 @@ handlers["353"] = function(o, prefix, me, chanType, channel, names) local users = o.channels[channel].users for nick in names:gmatch("(%S+)") do - users[nick] = {} + local access, name = parseNick(nick) + users[name] = {type = access} end end end diff --git a/util.lua b/util.lua index df7de07..93d224b 100644 --- a/util.lua +++ b/util.lua @@ -36,6 +36,10 @@ function parse(line) return prefix, cmd, params end +function parseNick(nick) + return nick:match("^([%+@]?)(.+)$") +end + function parsePrefix(prefix) local user = {} if prefix then