logs: Only allow events from whitelsited guilds

This commit is contained in:
Ave (High Sec Drive) 2019-12-27 16:43:47 +01:00
parent eeb2689bae
commit d056752e98

View file

@ -34,6 +34,10 @@ class Logs(Cog):
@Cog.listener() @Cog.listener()
async def on_member_join(self, member): async def on_member_join(self, member):
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
if (member_after.guild.id not in config.guild_whitelist):
return
log_channel = self.bot.get_channel(config.log_channel) log_channel = self.bot.get_channel(config.log_channel)
# We use this a lot, might as well get it once # We use this a lot, might as well get it once
escaped_name = self.bot.escape_message(member) escaped_name = self.bot.escape_message(member)
@ -246,6 +250,10 @@ class Logs(Cog):
@Cog.listener() @Cog.listener()
async def on_member_remove(self, member): async def on_member_remove(self, member):
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
if (member.guild.id not in config.guild_whitelist):
return
log_channel = self.bot.get_channel(config.log_channel) log_channel = self.bot.get_channel(config.log_channel)
msg = f"⬅️ **Leave**: {member.mention} | "\ msg = f"⬅️ **Leave**: {member.mention} | "\
f"{self.bot.escape_message(member)}\n"\ f"{self.bot.escape_message(member)}\n"\
@ -255,6 +263,10 @@ class Logs(Cog):
@Cog.listener() @Cog.listener()
async def on_member_ban(self, guild, member): async def on_member_ban(self, guild, member):
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
if (guild.id not in config.guild_whitelist):
return
log_channel = self.bot.get_channel(config.modlog_channel) log_channel = self.bot.get_channel(config.modlog_channel)
msg = f"⛔ **Ban**: {member.mention} | "\ msg = f"⛔ **Ban**: {member.mention} | "\
f"{self.bot.escape_message(member)}\n"\ f"{self.bot.escape_message(member)}\n"\
@ -264,6 +276,10 @@ class Logs(Cog):
@Cog.listener() @Cog.listener()
async def on_member_unban(self, guild, user): async def on_member_unban(self, guild, user):
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
if (guild.id not in config.guild_whitelist):
return
log_channel = self.bot.get_channel(config.modlog_channel) log_channel = self.bot.get_channel(config.modlog_channel)
msg = f"⚠️ **Unban**: {user.mention} | "\ msg = f"⚠️ **Unban**: {user.mention} | "\
f"{self.bot.escape_message(user)}\n"\ f"{self.bot.escape_message(user)}\n"\
@ -282,6 +298,10 @@ class Logs(Cog):
@Cog.listener() @Cog.listener()
async def on_member_update(self, member_before, member_after): async def on_member_update(self, member_before, member_after):
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
if (member_after.guild.id not in config.guild_whitelist):
return
msg = "" msg = ""
log_channel = self.bot.get_channel(config.log_channel) log_channel = self.bot.get_channel(config.log_channel)
if member_before.roles != member_after.roles: if member_before.roles != member_after.roles: