From 31426ca7c603e5b92cd3562b6b2c1fb72a7ed046 Mon Sep 17 00:00:00 2001 From: Twentysix Date: Thu, 9 Mar 2017 02:16:18 +0100 Subject: [PATCH] [Mod] Prevent users from expelling themselves --- cogs/mod.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/cogs/mod.py b/cogs/mod.py index 171aadbbe..d737e7aaf 100644 --- a/cogs/mod.py +++ b/cogs/mod.py @@ -258,6 +258,12 @@ class Mod: """Kicks user.""" author = ctx.message.author server = author.server + + if author == user: + await self.bot.say("I cannot let you do that. Self-harm is " + "bad \N{PENSIVE FACE}") + return + try: await self.bot.kick(user) logger.info("{}({}) kicked {}({})".format( @@ -285,6 +291,11 @@ class Mod: author = ctx.message.author server = author.server + if author == user: + await self.bot.say("I cannot let you do that. Self-harm is " + "bad \N{PENSIVE FACE}") + return + if days: if days.isdigit(): days = int(days) @@ -330,6 +341,12 @@ class Mod: channel = ctx.message.channel can_ban = channel.permissions_for(server.me).ban_members author = ctx.message.author + + if author == user: + await self.bot.say("I cannot let you do that. Self-harm is " + "bad \N{PENSIVE FACE}") + return + try: invite = await self.bot.create_invite(server, max_age=3600*24) invite = "\nInvite: " + invite @@ -382,7 +399,7 @@ class Mod: await self.bot.say("Done.") except discord.Forbidden: await self.bot.say("I cannot do that, I lack the " - "\"Manage Nicknames\" permission.") + "\"Manage Nicknames\" permission.") @commands.group(pass_context=True, no_pm=True, invoke_without_command=True) @checks.mod_or_permissions(administrator=True)