diff --git a/tuxbot/cogs/Mod/functions/converters.py b/tuxbot/cogs/Mod/functions/converters.py index bbca189..466e41f 100644 --- a/tuxbot/cogs/Mod/functions/converters.py +++ b/tuxbot/cogs/Mod/functions/converters.py @@ -57,6 +57,9 @@ class BotMessageConverter(commands.Converter): class ReasonConverter(commands.Converter): async def convert(self, ctx: Context, argument: str): # skipcq: PYL-W0613 + if argument is None: + return f"{ctx.author.display_name} (ID: {ctx.author.id})" + if len(argument) > 300: raise ReasonTooLongException( _("Reason length must be 300 characters or lower.") diff --git a/tuxbot/cogs/Mod/mod.py b/tuxbot/cogs/Mod/mod.py index 4c4883b..609af0d 100644 --- a/tuxbot/cogs/Mod/mod.py +++ b/tuxbot/cogs/Mod/mod.py @@ -1,5 +1,6 @@ import logging from datetime import datetime +from typing import Optional import discord from discord.ext import commands @@ -281,7 +282,7 @@ class Mod(commands.Cog): ctx: ContextPlus, members: commands.Greedy[discord.Member], *, - reason: ReasonConverter, + reason: Optional[ReasonConverter], ): if not members: return await ctx.send(_("Missing members", ctx, self.bot.config)) @@ -355,14 +356,14 @@ class Mod(commands.Cog): @commands.guild_only() @checks.is_admin() async def _tempmute( - self, - ctx: ContextPlus, - time, - members: discord.Member, - *, - reason: ReasonConverter, + self, + ctx: ContextPlus, + time, + members: discord.Member, + *, + reason: Optional[ReasonConverter], ): - ... + _, _, _, _ = ctx, time, members, reason # ========================================================================= @@ -377,7 +378,7 @@ class Mod(commands.Cog): ctx: ContextPlus, members: commands.Greedy[discord.Member], *, - reason: ReasonConverter, + reason: Optional[ReasonConverter], ): if not members: return await ctx.send(_("Missing members", ctx, self.bot.config))