X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sid%2Fplugin.py;h=3844761c88001fae56bb0f532bcd3e7f021df4b7;hb=e1ff749af5e6fa7f31308d685f3a67b487f8f170;hp=3f4e7dac89293758f0722e02a3ce8b40b0a64915;hpb=dc0ecfe691b8049a79dcc0b36ccbc67d31c3a0b8;p=sid.git diff --git a/sid/plugin.py b/sid/plugin.py index 3f4e7da..3844761 100644 --- a/sid/plugin.py +++ b/sid/plugin.py @@ -2,6 +2,8 @@ # SPDX-FileCopyrightText: 2010, 2011 Anaël Verrier # SPDX-FileCopyrightText: 2014, 2020 kaliko +from slixmpp.exceptions import XMPPError + from .sid import botcmd @@ -67,6 +69,19 @@ class Plugin: to = rcv['mucroom'] self.send(to, msg, mtype=rcv['type']) + async def ban(self, jid, reason): + """Coroutine to ban a jid from the room + + :param str jid: JID to ban + :param str reason: Reason + """ + room = self.bot.room + try: + await self.bot['xep_0045'].set_affiliation(room, + jid=jid, affiliation='outcast', reason=reason) + except XMPPError as error: + self.log.error(error) + def shutdown(self): """Empty method to override. Called on bot shutdown""" pass