def __init__(self, msn, to_invite = (), **k): Events.EventMixin.__init__(self) self.Bridge = None self.client = msn self._to_invite = set(to_invite) self._closed = False self._waschat = len(self._to_invite) > 1 Conversation.__init__(self, msn) self.check_invite_list() self.protocol.register_conv(self) log.info("Added %r to msn's conversation list", self) self.buddies = {} self.typing_status = ObservableDict() self._pending_invite_callbacks = {} self.room_list.append(self.self_buddy) if self.ischat: cb = self.client.circle_buddies[self._chatbuddy] cb.sem.bind("resource_release", self._circle_unused) cb.sem.acquire() self.client.ns.JoinCircleConversation(self._chatbuddy) for bname in cb.buddy_names: if bname.lower().startswith(str(cb.guid).lower()): continue self.buddy_join(bname)
def __init__(self, protocol, jid, callback): pyxmpp.jabber.muc.MucRoomHandler.__init__(self) Conversation.__init__(self, protocol) self.callback = callback self.jid = jid self.protocol.conversations[jid.as_unicode()] = self self.buddies = {}