From 38554203c36ceaaffd52e2781615caca608988fb Mon Sep 17 00:00:00 2001 From: kaliko Date: Sat, 18 Mar 2023 08:59:44 +0100 Subject: [PATCH] Add ban command to plugin base object --- sid/plugin.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 -- 2.39.2