X-Git-Url: https://git.kaliko.me/?p=sid.git;a=blobdiff_plain;f=sid%2Fplugin.py;h=d9ef0ae618d0b9a0122d318baab9470a06debae2;hp=3f4e7dac89293758f0722e02a3ce8b40b0a64915;hb=38554203c36ceaaffd52e2781615caca608988fb;hpb=dc0ecfe691b8049a79dcc0b36ccbc67d31c3a0b8 diff --git a/sid/plugin.py b/sid/plugin.py index 3f4e7da..d9ef0ae 100644 --- a/sid/plugin.py +++ b/sid/plugin.py @@ -67,6 +67,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