diff options
| author | 2019-09-27 21:13:04 -0700 | |
|---|---|---|
| committer | 2019-10-01 18:25:32 -0700 | |
| commit | 742b1e8627b3b68ec07b27b84edca24072c12c3e (patch) | |
| tree | 4f9579307be3fa758890d1c5550a5d52b2a22b2e | |
| parent | Create more generic functions for mute, kick, and ban (diff) | |
Revise moderation and infraction docstrings
| -rw-r--r-- | bot/cogs/infractions.py | 4 | ||||
| -rw-r--r-- | bot/cogs/moderation.py | 48 | 
2 files changed, 21 insertions, 31 deletions
diff --git a/bot/cogs/infractions.py b/bot/cogs/infractions.py index 17e5ab094..709a42b6c 100644 --- a/bot/cogs/infractions.py +++ b/bot/cogs/infractions.py @@ -65,7 +65,9 @@ class Infractions(commands.Cog):          """          Edit the duration and/or the reason of an infraction. -        Durations are relative to the time of updating. +        Durations are relative to the time of updating and should be appended with a unit of time: +        y (years), m (months), w (weeks), d (days), h (hours), M (minutes), s (seconds) +          Use "permanent" to mark the infraction as permanent.          """          if expires_at is None and reason is None: diff --git a/bot/cogs/moderation.py b/bot/cogs/moderation.py index b39da6a0c..15eee397d 100644 --- a/bot/cogs/moderation.py +++ b/bot/cogs/moderation.py @@ -64,7 +64,7 @@ class Moderation(Scheduler, Cog):      @command()      async def warn(self, ctx: Context, user: MemberConverter, *, reason: str = None) -> None: -        """Create a warning infraction in the database for a user.""" +        """Warn a user for the given reason."""          infraction = await post_infraction(ctx, user, reason, "warning")          if infraction is None:              return @@ -73,12 +73,12 @@ class Moderation(Scheduler, Cog):      @command()      async def kick(self, ctx: Context, user: Member, *, reason: str = None) -> None: -        """Kicks a user with the provided reason.""" +        """Kick a user for the given reason."""          await self.apply_kick(ctx, user, reason)      @command()      async def ban(self, ctx: Context, user: MemberConverter, *, reason: str = None) -> None: -        """Create a permanent ban infraction for a user with the provided reason.""" +        """Permanently ban a user for the given reason."""          await self.apply_ban(ctx, user, reason)      # endregion @@ -87,18 +87,20 @@ class Moderation(Scheduler, Cog):      @command(aliases=('mute',))      async def tempmute(self, ctx: Context, user: Member, duration: Duration, *, reason: str = None) -> None:          """ -        Create a temporary mute infraction for a user with the provided expiration and reason. +        Temporarily mute a user for the given reason and duration. -        Duration strings are parsed per: http://strftime.org/ +        A unit of time should be appended to the duration: +        y (years), m (months), w (weeks), d (days), h (hours), M (minutes), s (seconds)          """          await self.apply_mute(ctx, user, reason, expires_at=duration)      @command()      async def tempban(self, ctx: Context, user: MemberConverter, duration: Duration, *, reason: str = None) -> None:          """ -        Create a temporary ban infraction for a user with the provided expiration and reason. +        Temporarily ban a user for the given reason and duration. -        Duration strings are parsed per: http://strftime.org/ +        A unit of time should be appended to the duration: +        y (years), m (months), w (weeks), d (days), h (hours), M (minutes), s (seconds)          """          await self.apply_ban(ctx, user, reason, expires_at=duration) @@ -107,11 +109,7 @@ class Moderation(Scheduler, Cog):      @command(hidden=True)      async def note(self, ctx: Context, user: MemberConverter, *, reason: str = None) -> None: -        """ -        Create a private infraction note in the database for a user with the provided reason. - -        This does not send the user a notification -        """ +        """Create a private note for a user with the given reason without notifying the user."""          infraction = await post_infraction(ctx, user, reason, "note", hidden=True)          if infraction is None:              return @@ -120,20 +118,12 @@ class Moderation(Scheduler, Cog):      @command(hidden=True, aliases=['shadowkick', 'skick'])      async def shadow_kick(self, ctx: Context, user: Member, *, reason: str = None) -> None: -        """ -        Kick a user for the provided reason. - -        This does not send the user a notification. -        """ +        """Kick a user for the given reason without notifying the user."""          await self.apply_kick(ctx, user, reason, hidden=True)      @command(hidden=True, aliases=['shadowban', 'sban'])      async def shadow_ban(self, ctx: Context, user: MemberConverter, *, reason: str = None) -> None: -        """ -        Create a permanent ban infraction for a user with the provided reason. - -        This does not send the user a notification. -        """ +        """Permanently ban a user for the given reason without notifying the user."""          await self.apply_ban(ctx, user, reason, hidden=True)      # endregion @@ -144,11 +134,10 @@ class Moderation(Scheduler, Cog):          self, ctx: Context, user: Member, duration: Duration, *, reason: str = None      ) -> None:          """ -        Create a temporary mute infraction for a user with the provided reason. +        Temporarily mute a user for the given reason and duration without notifying the user. -        Duration strings are parsed per: http://strftime.org/ - -        This does not send the user a notification. +        A unit of time should be appended to the duration: +        y (years), m (months), w (weeks), d (days), h (hours), M (minutes), s (seconds)          """          await self.apply_mute(ctx, user, reason, expires_at=duration, hidden=True) @@ -157,11 +146,10 @@ class Moderation(Scheduler, Cog):          self, ctx: Context, user: MemberConverter, duration: Duration, *, reason: str = None      ) -> None:          """ -        Create a temporary ban infraction for a user with the provided reason. - -        Duration strings are parsed per: http://strftime.org/ +        Temporarily ban a user for the given reason and duration without notifying the user. -        This does not send the user a notification. +        A unit of time should be appended to the duration: +        y (years), m (months), w (weeks), d (days), h (hours), M (minutes), s (seconds)          """          await self.apply_ban(ctx, user, reason, expires_at=duration, hidden=True)  |