diff --git a/moderation/moderation.py b/moderation/moderation.py index acac256..606ec53 100644 --- a/moderation/moderation.py +++ b/moderation/moderation.py @@ -1079,18 +1079,28 @@ class Moderation(commands.Cog): await ctx.send(embed=embed) - @moderationset.group(autohelp=True, name='history') - async def moderationset_history(self, ctx: commands.Context): + @moderationset.group(autohelp=True, name='user') + async def moderationset_user(self, ctx: commands.Context): + """Manage configurations for user configuration options.""" + + @moderationset_user.command(name='autoevidence') + async def moderationset_user_autoevidence(self, ctx: commands.Context, enabled: bool): + """Toggle if the evidenceformat codeblock should be sent automatically.""" + await config.user(ctx.author).auto_evidenceformat.set(enabled) + await ctx.send(f"Auto evidenceformat setting set to {enabled}") + + @moderationset_user.group(autohelp=True, name='history') + async def moderationset_user_history(self, ctx: commands.Context): """Manage configuration for the /history command.""" - @moderationset_history.command(name='ephemeral', aliases=['hidden', 'hide']) - async def moderationset_history_user_ephemeral(self, ctx: commands.Context, enabled: bool): + @moderationset_user_history.command(name='ephemeral', aliases=['hidden', 'hide']) + async def moderationset_user_history_ephemeral(self, ctx: commands.Context, enabled: bool): """Toggle if the /history command should be ephemeral.""" await config.user(ctx.author).history_ephemeral.set(enabled) await ctx.send(f"Ephemeral setting set to {enabled}") - @moderationset_history.command(name='pagesize') - async def moderationset_history_user_pagesize(self, ctx: commands.Context, pagesize: int): + @moderationset_user_history.command(name='pagesize') + async def moderationset_user_history_pagesize(self, ctx: commands.Context, pagesize: int): """Set the amount of cases to display per page.""" if pagesize > 20: await ctx.send("Pagesize cannot be greater than 20!") @@ -1101,18 +1111,18 @@ class Moderation(commands.Cog): await config.user(ctx.author).history_pagesize.set(pagesize) await ctx.send(f"Pagesize set to {await config.user(ctx.author).history_pagesize()}") - @moderationset_history.group(name='inline') - async def moderationset_history_inline(self, ctx: commands.Context): + @moderationset_user_history.group(name='inline') + async def moderationset_user_history_inline(self, ctx: commands.Context): """Manage configuration for the /history command's inline argument.""" - @moderationset_history_inline.command(name='toggle') - async def moderationset_history_user_inline_toggle(self, ctx: commands.Context, enabled: bool): + @moderationset_user_history_inline.command(name='toggle') + async def moderationset_user_history_inline_toggle(self, ctx: commands.Context, enabled: bool): """Enable the /history command's inline argument by default.""" await config.user(ctx.author).history_inline.set(enabled) await ctx.send(f"Inline setting set to {enabled}") - @moderationset_history_inline.command(name='pagesize') - async def moderationset_history_user_inline_pagesize(self, ctx: commands.Context, pagesize: int): + @moderationset_user_history_inline.command(name='pagesize') + async def moderationset_user_history_inline_pagesize(self, ctx: commands.Context, pagesize: int): """Set the amount of cases to display per page.""" if pagesize > 20: await ctx.send("Pagesize cannot be greater than 20!") @@ -1123,21 +1133,32 @@ class Moderation(commands.Cog): await config.user(ctx.author).history_inline_pagesize.set(pagesize) await ctx.send(f"Inline pagesize set to {await config.user(ctx.author).history_inline_pagesize()}") - @moderationset_history.group(autohelp=True, name='guild') + @moderationset.group(autohelp=True, name='guild') @checks.admin() - async def moderationset_history_guild(self, ctx: commands.Context): - """Manage configuration for the /history command, per guild.""" + async def moderationset_guild(self, ctx: commands.Context): + """Manage default configurations for user configuration options, per guild.""" - @moderationset_history_guild.command(name='ephemeral', aliases=['hidden', 'hide']) + @moderationset_guild.command(name='autoevidence') + async def moderationset_guild_autoevidence(self, ctx: commands.Context, enabled: bool): + """Toggle if the evidenceformat codeblock should be sent automatically.""" + await config.guild(ctx.guild).auto_evidenceformat.set(enabled) + await ctx.send(f"Auto evidenceformat setting set to {enabled}") + + @moderationset_guild.group(autohelp=True, name='history') @checks.admin() - async def moderationset_history_guild_ephemeral(self, ctx: commands.Context, enabled: bool): + async def moderationset_guild_history(self, ctx: commands.Context): + """Manage configuration for the /history command.""" + + @moderationset_guild_history.command(name='ephemeral', aliases=['hidden', 'hide']) + @checks.admin() + async def moderationset_guild_history_ephemeral(self, ctx: commands.Context, enabled: bool): """Toggle if the /history command should be ephemeral.""" await config.guild(ctx.guild).history_ephemeral.set(enabled) await ctx.send(f"Ephemeral setting set to {enabled}") - @moderationset_history_guild.command(name='pagesize') + @moderationset_guild_history.command(name='pagesize') @checks.admin() - async def moderationset_history_guild_pagesize(self, ctx: commands.Context, pagesize: int): + async def moderationset_guild_history_pagesize(self, ctx: commands.Context, pagesize: int): """Set the amount of cases to display per page.""" if pagesize > 20: await ctx.send("Pagesize cannot be greater than 20!") @@ -1148,21 +1169,21 @@ class Moderation(commands.Cog): await config.guild(ctx.guild).history_pagesize.set(pagesize) await ctx.send(f"Pagesize set to {await config.guild(ctx.guild).history_pagesize()}") - @moderationset_history_guild.group(name='inline') + @moderationset_guild_history.group(name='inline') @checks.admin() - async def moderationset_history_guild_inline(self, ctx: commands.Context): + async def moderationset_guild_history_inline(self, ctx: commands.Context): """Manage configuration for the /history command's inline argument.""" - @moderationset_history_guild_inline.command(name='toggle') + @moderationset_guild_history_inline.command(name='toggle') @checks.admin() - async def moderationset_history_guild_inline_toggle(self, ctx: commands.Context, enabled: bool): + async def moderationset_guild_history_inline_toggle(self, ctx: commands.Context, enabled: bool): """Enable the /history command's inline argument by default.""" await config.guild(ctx.guild).history_inline.set(enabled) await ctx.send(f"Inline setting set to {enabled}") - @moderationset_history_guild_inline.command(name='pagesize') + @moderationset_guild_history_inline.command(name='pagesize') @checks.admin() - async def moderationset_history_guild_inline_pagesize(self, ctx: commands.Context, pagesize: int): + async def moderationset_guild_history_inline_pagesize(self, ctx: commands.Context, pagesize: int): """Set the amount of cases to display per page.""" if pagesize > 20: await ctx.send("Pagesize cannot be greater than 20!")