feat(moderation): added moderationset_list command
Some checks failed
Pylint / Pylint (3.10) (push) Failing after 46s

This commit is contained in:
Seaswimmer 2023-12-14 19:11:22 -05:00
parent 9380143d04
commit e71b9bc025
Signed by: cswimr
GPG key ID: 1EBC234EEDA901AE

View file

@ -1177,6 +1177,33 @@ class Moderation(commands.Cog):
async def moderationset(self, ctx: commands.Context): async def moderationset(self, ctx: commands.Context):
"""Manage moderation commands.""" """Manage moderation commands."""
@moderationset.command(name='list')
async def moderationset_list(self, ctx: commands.Context):
"""List all moderation settings."""
guild_settings = await self.config.guild(ctx.guild).all()
user_settings = await self.config.user(ctx.author).all()
guild_settings_string = ""
for setting in guild_settings:
if 'mysql' in setting:
continue
if setting == 'log_channel':
channel = ctx.guild.get_channel(guild_settings[setting])
guild_settings_string += f"**{setting}**: {channel.mention}\n"
else:
guild_settings_string += f"**{setting}**: {guild_settings[setting]}\n"
user_settings_string = ""
for setting in user_settings:
user_settings_string += f"**{setting}**: {user_settings[setting]}\n"
embed = discord.Embed(color=await self.bot.get_embed_color(ctx.channel))
embed.set_author(icon_url=ctx.guild.icon.url, name=f"{ctx.guild.name} Moderation Settings")
embed.add_field(name="Guild Settings", value=guild_settings_string)
embed.add_field(name="User Settings", value=user_settings_string)
await ctx.send(embed=embed)
@moderationset.group(autohelp=True, name='history') @moderationset.group(autohelp=True, name='history')
async def moderationset_history(self, ctx: commands.Context): async def moderationset_history(self, ctx: commands.Context):
"""Manage configuration for the /history command.""" """Manage configuration for the /history command."""