From 982feda8585e45cc70e84a7af23cc2b59f5dd2d7 Mon Sep 17 00:00:00 2001 From: Vexed Date: Mon, 24 May 2021 12:03:43 +0100 Subject: [PATCH] [Admin] Add logging to serverlock (#5073) Co-authored-by: Twentysix --- redbot/cogs/admin/__init__.py | 2 +- redbot/cogs/admin/admin.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/redbot/cogs/admin/__init__.py b/redbot/cogs/admin/__init__.py index 8db8d7927..5c96f762c 100644 --- a/redbot/cogs/admin/__init__.py +++ b/redbot/cogs/admin/__init__.py @@ -2,4 +2,4 @@ from .admin import Admin def setup(bot): - bot.add_cog(Admin()) + bot.add_cog(Admin(bot)) diff --git a/redbot/cogs/admin/admin.py b/redbot/cogs/admin/admin.py index b18233794..ac84350b8 100644 --- a/redbot/cogs/admin/admin.py +++ b/redbot/cogs/admin/admin.py @@ -70,7 +70,9 @@ _ = T_ class Admin(commands.Cog): """A collection of server administration utilities.""" - def __init__(self): + def __init__(self, bot): + self.bot = bot + self.config = Config.get_conf(self, 8237492837454039, force_registration=True) self.config.register_global(serverlocked=False, schema_version=0) @@ -504,6 +506,13 @@ class Admin(commands.Cog): @commands.Cog.listener() async def on_guild_join(self, guild: discord.Guild): if await self.config.serverlocked(): + if len(self.bot.guilds) == 1: # will be 0 once left + log.warning( + f"Leaving guild '{guild.name}' ({guild.id}) due to serverlock. You can " + "temporarily disable serverlock by starting up the bot with the --no-cogs flag." + ) + else: + log.info(f"Leaving guild '{guild.name}' ({guild.id}) due to serverlock.") await guild.leave()