|
|
@@ -72,7 +72,13 @@ class PatternCog(BaseCog):
|
|
72
|
72
|
|
|
73
|
73
|
@commands.Cog.listener()
|
|
74
|
74
|
async def on_message(self, message: Message) -> None:
|
|
75
|
|
- if message.guild is None or message.content is None:
|
|
|
75
|
+ if message.guild is None or message.content is None or message.channel is None:
|
|
|
76
|
+ return
|
|
|
77
|
+ if message.author.id == self.bot.user.id:
|
|
|
78
|
+ # Ignore self
|
|
|
79
|
+ return
|
|
|
80
|
+ if message.author.permissions_in(message.channel).ban_members:
|
|
|
81
|
+ # Ignore mods
|
|
76
|
82
|
return
|
|
77
|
83
|
patterns = self.__patterns(message.guild)
|
|
78
|
84
|
for pattern in patterns:
|