]> kaliko git repositories - sid.git/commitdiff
Add ban command to plugin base object
authorkaliko <kaliko@azylum.org>
Sat, 18 Mar 2023 07:59:44 +0000 (08:59 +0100)
committerkaliko <kaliko@azylum.org>
Sat, 18 Mar 2023 07:59:44 +0000 (08:59 +0100)
sid/plugin.py

index 3f4e7dac89293758f0722e02a3ce8b40b0a64915..d9ef0ae618d0b9a0122d318baab9470a06debae2 100644 (file)
@@ -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