From 919bb01128be68d2db68ca4c9492bd4d58e7c50d Mon Sep 17 00:00:00 2001 From: Twentysix Date: Sat, 29 Apr 2017 00:24:15 +0200 Subject: [PATCH] [Mod] Bots are ignored by the filter Fixes #735 --- cogs/mod.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cogs/mod.py b/cogs/mod.py index 5fef6d317..9290fc146 100644 --- a/cogs/mod.py +++ b/cogs/mod.py @@ -1581,11 +1581,16 @@ class Mod: await _delete_helper(self.bot, message) async def on_message(self, message): - if message.channel.is_private or self.bot.user == message.author \ - or not isinstance(message.author, discord.Member): + author = message.author + if message.server is None or self.bot.user == author: return - elif self.is_mod_or_superior(message): + + valid_user = isinstance(author, discord.Member) and not author.bot + + # Bots and mods or superior are ignored from the filter + if not valid_user or self.is_mod_or_superior(message): return + deleted = await self.check_filter(message) if not deleted: deleted = await self.check_duplicates(message)