diff options
-rw-r--r-- | bot/exts/moderation/modpings.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/bot/exts/moderation/modpings.py b/bot/exts/moderation/modpings.py index c0e742699..9b7843e20 100644 --- a/bot/exts/moderation/modpings.py +++ b/bot/exts/moderation/modpings.py @@ -183,7 +183,11 @@ class ModPings(Cog): await ctx.send(f"{Emojis.check_mark} Moderators role has been re-applied.") - @modpings_group.command(name='schedule') + @modpings_group.group( + name='schedule', + aliases=('s',), + invoke_without_command=True + ) @has_any_role(*MODERATION_ROLES) async def schedule_modpings(self, ctx: Context, start: str, end: str) -> None: """Schedule modpings role to be added at <start> and removed at <end> everyday at UTC time!""" @@ -215,6 +219,14 @@ class ModPings(Cog): f"{start: %H:%M} to {end: %H:%M} UTC Timing!" ) + @schedule_modpings.command(name='delete', aliases=('del', 'd')) + async def modpings_schedule_delete(self, ctx: Context): + """Delete your modpings schedule.""" + self._modpings_scheduler.cancel(ctx.author.id) + await self.modpings_schedule.delete(ctx.author.id) + await ctx.send(f"{Emojis.ok_hand} {ctx.author.mention} Deleted your modpings schedule!") + + def cog_unload(self) -> None: """Cancel role tasks when the cog unloads.""" log.trace("Cog unload: canceling role tasks.") |