summaryrefslogtreecommitdiff
path: root/src/multiuserchat.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2011-10-14 01:32:14 +0200
committermathieui <mathieui@mathieui.net>2011-10-14 01:32:14 +0200
commitad45e89ded3ebeec3910df4c42d6b91402809a6d (patch)
tree666271bffc7a91145905df0e01b5685365de8ca1 /src/multiuserchat.py
parent14702b1806d9707524920416c6fc02b694bed10a (diff)
downloadpoezio-ad45e89ded3ebeec3910df4c42d6b91402809a6d.tar.gz
poezio-ad45e89ded3ebeec3910df4c42d6b91402809a6d.tar.bz2
poezio-ad45e89ded3ebeec3910df4c42d6b91402809a6d.tar.xz
poezio-ad45e89ded3ebeec3910df4c42d6b91402809a6d.zip
User role management in MUC (ie /visitor /particpant /moderator)
Diffstat (limited to 'src/multiuserchat.py')
-rw-r--r--src/multiuserchat.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/multiuserchat.py b/src/multiuserchat.py
index 832b97a7..67fa32e6 100644
--- a/src/multiuserchat.py
+++ b/src/multiuserchat.py
@@ -67,13 +67,14 @@ def leave_groupchat(xmpp, jid, own_nick, msg):
"""
xmpp.plugin['xep_0045'].leaveMUC(jid, own_nick, msg)
-def eject_user(xmpp, jid, nick, reason):
+def set_user_role(xmpp, jid, nick, reason, role):
"""
- (try to) Eject an user from the room
+ (try to) Set the role of a MUC user
+ (role =) 'none': eject user)
"""
iq = xmpp.makeIqSet()
query = ET.Element('{%s}query' % NS_MUC_ADMIN)
- item = ET.Element('{%s}item' % NS_MUC_ADMIN, {'nick':nick, 'role':'none'})
+ item = ET.Element('{%s}item' % NS_MUC_ADMIN, {'nick':nick, 'role':role})
if reason:
reason_el = ET.Element('{%s}reason' % NS_MUC_ADMIN)
reason_el.text = reason
@@ -82,7 +83,6 @@ def eject_user(xmpp, jid, nick, reason):
iq.append(query)
iq['to'] = jid
try:
- iq.send()
+ return iq.send()
except Exception as e:
return e.iq
-