From 33cf82e0947be35bf4e4666d0db632b60e5c27f9 Mon Sep 17 00:00:00 2001 From: "louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13" Date: Fri, 29 Jan 2010 16:24:44 +0000 Subject: gestion de la RECEPTION des kicks --- src/multiuserchat.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/multiuserchat.py') diff --git a/src/multiuserchat.py b/src/multiuserchat.py index 0d50b51d..5f5a1ffd 100644 --- a/src/multiuserchat.py +++ b/src/multiuserchat.py @@ -17,7 +17,7 @@ # Implementation of the XEP-0045: Multi-User Chat. -from xmpp import NS_MUC_ADMIN +from xmpp import NS_MUC_ADMIN, NS_MUC from xmpp.protocol import Presence, Iq, Message, JID from handler import Handler @@ -41,11 +41,14 @@ class MultiUserChat(object): self.rooms = [] self.rn = {} + self.own_jid = None + self.handler = Handler() self.handler.connect('join-room', self.join_room) self.handler.connect('on-connected', self.on_connected) - def on_connected(self): + def on_connected(self, jid): + self.own_jid = jid rooms = config.get('rooms', '') if rooms == '': return @@ -67,6 +70,9 @@ class MultiUserChat(object): self.rn[room] = nick pres = Presence(to='%s/%s' % (room, nick)) + pres.setFrom('%s'%self.own_jid) + pres.addChild(name='x', namespace=NS_MUC) + open('fion', 'w').write(str(pres)) self.connection.send(pres) def quit_room(self, room, nick): -- cgit v1.2.3