From 69c6b38894b8099a641ca431e47af6805eeab6b2 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 17 Oct 2011 21:29:39 +0200 Subject: remove /visitor /participant /moderator and replace them with /role --- src/multiuserchat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/multiuserchat.py') diff --git a/src/multiuserchat.py b/src/multiuserchat.py index 67fa32e6..b00b4599 100644 --- a/src/multiuserchat.py +++ b/src/multiuserchat.py @@ -70,7 +70,7 @@ def leave_groupchat(xmpp, jid, own_nick, msg): def set_user_role(xmpp, jid, nick, reason, role): """ (try to) Set the role of a MUC user - (role =) 'none': eject user) + (role = 'none': eject user) """ iq = xmpp.makeIqSet() query = ET.Element('{%s}query' % NS_MUC_ADMIN) -- cgit v1.2.3 From b29f11ce19188f277d8b94a640fe54c19f2b7972 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 17 Oct 2011 21:30:36 +0200 Subject: /affiliation command (without the 'outcast' affiliation ATM) --- src/multiuserchat.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/multiuserchat.py') diff --git a/src/multiuserchat.py b/src/multiuserchat.py index b00b4599..264f0e4a 100644 --- a/src/multiuserchat.py +++ b/src/multiuserchat.py @@ -86,3 +86,22 @@ def set_user_role(xmpp, jid, nick, reason, role): return iq.send() except Exception as e: return e.iq + +def set_user_affiliation(xmpp, jid, nick, reason, affiliation): + """ + (try to) Set the affiliation of a MUC user + """ + iq = xmpp.makeIqSet() + query = ET.Element('{%s}query' % NS_MUC_ADMIN) + item = ET.Element('{%s}item' % NS_MUC_ADMIN, {'nick':nick, 'affiliation':affiliation}) + if reason: + reason_el = ET.Element('{%s}reason' % NS_MUC_ADMIN) + reason_el.text = reason + item.append(reason_el) + query.append(item) + iq.append(query) + iq['to'] = jid + try: + return iq.send() + except Exception as e: + return e.iq -- cgit v1.2.3