From 950a06e6d743d96989870d640d56f149e4cb0bde Mon Sep 17 00:00:00 2001 From: mathieui Date: Wed, 9 Nov 2011 03:07:51 +0100 Subject: Added the super-useful and popular pacokick --- plugins/pacokick.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 plugins/pacokick.py (limited to 'plugins/pacokick.py') diff --git a/plugins/pacokick.py b/plugins/pacokick.py new file mode 100644 index 00000000..3ecef7a8 --- /dev/null +++ b/plugins/pacokick.py @@ -0,0 +1,20 @@ +from random import choice +from tabs import MucTab + +from plugin import BasePlugin + +class Plugin(BasePlugin): + def init(self): + self.add_command('pacokick', self.command_kick, '/pacokick [reason]\nPacokick: kick a random user.') + + def command_kick(self, arg): + tab = self.core.current_tab() + if isinstance(tab, MucTab): + kickable = list(filter(lambda x: x.affiliation in ('none', 'member'), tab.users)) + if kickable: + to_kick = choice(kickable) + if to_kick: + to_kick = to_kick.nick + tab.command_kick(to_kick + ' ' +arg) + else: + self.core.information('No one to kick :(', 'Info') -- cgit v1.2.3