diff options
author | mathieui <mathieui@mathieui.net> | 2011-10-14 01:32:14 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2011-10-14 01:32:14 +0200 |
commit | ad45e89ded3ebeec3910df4c42d6b91402809a6d (patch) | |
tree | 666271bffc7a91145905df0e01b5685365de8ca1 /src/multiuserchat.py | |
parent | 14702b1806d9707524920416c6fc02b694bed10a (diff) | |
download | poezio-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.py | 10 |
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 - |