# HG changeset patch # User Kim Alvefur # Date 1289680021 -3600 # Node ID 1f0fa4af29b84dfb529ed1e55bab401db45148a7 # Parent aa797b0a98e7425668435250cc53f4ebfda68f11 plugins.groupchat: Keep track of real jid, affiliation and role. diff -r aa797b0a98e7 -r 1f0fa4af29b8 plugins/groupchat.lua --- a/plugins/groupchat.lua Sat Nov 13 20:24:45 2010 +0100 +++ b/plugins/groupchat.lua Sat Nov 13 21:27:01 2010 +0100 @@ -80,6 +80,15 @@ jid = presence.stanza.attr.from; presence = presence.stanza; }; + local x = presence.stanza:get_child("x", xmlns_muc .. "#user"); + if x then + local x_item = x:get_child("item"); + if x_item and x_item.attr then + occupants[nick].real_jid = x_item.attr.jid; + occupants[nick].affiliation = x_item.attr.affiliation; + occupants[nick].role = x_item.attr.role; + end + end if nick == room.nick then room.bot:event("groupchat/joined", room); else