From 1f5eb180c50b882fd459f73e7fbbfeeb9ab32428 Mon Sep 17 00:00:00 2001 From: sebkuip Date: Sun, 12 Jul 2026 15:57:40 +0200 Subject: [PATCH 1/2] Remove duplicated code --- cogs/cOREmands.py | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/cogs/cOREmands.py b/cogs/cOREmands.py index 95fe1be..8c40a92 100644 --- a/cogs/cOREmands.py +++ b/cogs/cOREmands.py @@ -3,7 +3,6 @@ from discord.ext import commands from util import app_is_staff, is_staff, create_deletion_embed, reply -from timeutil import UserFriendlyTime class COREmands(commands.Cog): @@ -41,41 +40,5 @@ async def trust(self, ctx, member: discord.Member): await member.add_roles(role) await reply(ctx, f"{member.display_name} is now Trusted.") - class DeleteModal(discord.ui.Modal, title="Reason for deleting"): - reason = discord.ui.TextInput( - label="Reason", - placeholder="Why are you deleting this message?", - style=discord.TextStyle.long, - required=True, - ) - - def __init__(self, message: discord.Message, bot): - super().__init__() - self.original_message = message - self.bot = bot - - async def on_submit(self, interaction: discord.Interaction): - reason = str(self.reason).strip() - if reason == "": - reason = "No reason provided" - await interaction.response.send_message( - f'Message deleted by {interaction.user.mention}: "{reason}"' - ) - channel = interaction.guild.get_channel(self.bot.config["channels"]["audit_log"]) - embed, attachments = await create_deletion_embed( - interaction.user, - reason, - self.original_message, - ) - await channel.send(embed=embed, files=attachments) - await self.original_message.delete() - - @app_is_staff() - async def delete_message( - self, interaction: discord.Interaction, message: discord.Message - ): - await interaction.response.send_modal(self.DeleteModal(message, self.bot)) - - async def setup(bot): await bot.add_cog(COREmands(bot)) From 79ae49699ed273c8a85cb25e34b3cb91f3a272f3 Mon Sep 17 00:00:00 2001 From: sebkuip Date: Sun, 12 Jul 2026 15:58:26 +0200 Subject: [PATCH 2/2] Add countdown command --- cogs/randcommands.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cogs/randcommands.py b/cogs/randcommands.py index ab3d4ec..c4f7aa4 100644 --- a/cogs/randcommands.py +++ b/cogs/randcommands.py @@ -380,5 +380,13 @@ async def oreify(self, ctx, *, text: str): result = re.sub(pattern, lambda m: m.group() if m.group().lower() == 'ore' else 'ORE', text, flags=re.IGNORECASE) await reply(ctx, result) + @commands.command(help="Countdown from 5 seconds in chat") + @commands.cooldown(2, 60, commands.BucketType.channel) + async def countdown(self, ctx): + for i in range(5, 0, -1): + await reply(ctx, f"Starting in {i}...") + await asyncio.sleep(1) + await reply(ctx, "Go!") + async def setup(bot): await bot.add_cog(RandCommands(bot))