summaryrefslogtreecommitdiff
path: root/src/multiuserchat.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2012-02-29 20:31:46 +0100
committermathieui <mathieui@mathieui.net>2012-02-29 20:31:46 +0100
commit63805e59f6765917bbc03637362711c2d0157376 (patch)
tree98a1d03049933eec85f214f2b5580c947585a6a0 /src/multiuserchat.py
parent73c8206cc7926757ccc963ede581989078e6c780 (diff)
downloadpoezio-63805e59f6765917bbc03637362711c2d0157376.tar.gz
poezio-63805e59f6765917bbc03637362711c2d0157376.tar.bz2
poezio-63805e59f6765917bbc03637362711c2d0157376.tar.xz
poezio-63805e59f6765917bbc03637362711c2d0157376.zip
Fixes #2327 (used "seconds" instead)
Diffstat (limited to 'src/multiuserchat.py')
-rw-r--r--src/multiuserchat.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/multiuserchat.py b/src/multiuserchat.py
index 3f0c80b8..53bf4987 100644
--- a/src/multiuserchat.py
+++ b/src/multiuserchat.py
@@ -56,8 +56,24 @@ def change_nick(xmpp, jid, nick, status=None, show=None):
"""
xmpp.make_presence(pshow=show, pstatus=status, pto='%s/%s' % (jid, nick)).send()
-def join_groupchat(xmpp, jid, nick, passwd='', maxhistory=None, status=None, show=None):
- xmpp.plugin['xep_0045'].joinMUC(jid, nick, maxhistory=maxhistory, password=passwd, pstatus=status, pshow=show)
+def join_groupchat(xmpp, jid, nick, passwd='', maxhistory=None, status=None, show=None, seconds=0):
+ if not seconds:
+ xmpp.plugin['xep_0045'].joinMUC(jid, nick, maxhistory=maxhistory, password=passwd, pstatus=status, pshow=show)
+ else:
+ # hackish but modifying the plugin is not worth it (since it is bound to be rewritten)
+ stanza = xmpp.makePresence(pto="%s/%s" % (jid, nick), pstatus=status, pshow=show)
+ x = ET.Element('{http://jabber.org/protocol/muc}x')
+ if passwd:
+ passelement = ET.Element('password')
+ passelement.text = passwd
+ x.append(passelement)
+ history = ET.Element('history')
+ history.attrib['seconds'] = str(seconds)
+ x.append(history)
+ stanza.append(x)
+ stanza.send()
+ xmpp.plugin['xep_0045'].rooms[jid] = {}
+ xmpp.plugin['xep_0045'].our_nicks[jid] = nick
def leave_groupchat(xmpp, jid, own_nick, msg):
"""