diff --git a/cogs/moderation.py b/cogs/moderation.py index 55bc6d6d..194b198e 100644 --- a/cogs/moderation.py +++ b/cogs/moderation.py @@ -899,16 +899,15 @@ class Moderation(Cog): async def on_guild_update(self, before, after): """Logging guild updates""" + # TODO: ADD LOGGING FOR ROLES/EMOJIS/FEATURES/SPLASH URLS ETC ETC. + if modlogs := self.bot.get_modlog_for_guild(after.id): modlogs_channel = self.bot.get_channel(modlogs) attributes = ["name", "verification_level", "afk_channel", "mfa_level", "icon_url", "default_notifications", "region", "explicit_content_filter"] - if any(getattr(before, x) != getattr(after, x) for x in attributes): - # TODO: ADD LOGGING FOR ROLES/EMOJIS/FEATURES/SPLASH URLS ETC ETC. - fields = [("Before", f"**Guild Name -->** {before}\n" f"**Region -->** {get_region(str(before.region))}\n\n" @@ -947,6 +946,18 @@ class Moderation(Cog): await modlogs_channel.send(embed=embed) + if before.banner != after.banner: + embed = Embed(title="Banner Updated", + colour=self.bot.admin_colour, + timestamp=datetime.datetime.utcnow()) + embed.set_author(name=after, icon_url=after.icon_url) + embed.add_field(name="New Banner", + value=f"[Link To New Banner]({after.banner_url})", inline=False) + embed.set_image(url=after.banner_url) + embed.set_footer(text="Banner Updated") + + await modlogs_channel.send(embed=embed) + def setup(bot): bot.add_cog(Moderation(bot))