refactor(miscellaneous): cogs to command functions

Converted individual miscellaneous cogs (keanu, labubu, piracy, rickroll, tryitandsee) from class-based to function-based command definitions. Added a new __init__.py to group these commands under a single Miscellaneous GroupCog for easier management and setup.
This commit is contained in:
neoarz
2025-09-28 23:08:07 -04:00
parent e5ea7f1dac
commit 5e2999e565
6 changed files with 79 additions and 45 deletions

View File

@@ -0,0 +1,59 @@
import discord
from discord.ext import commands
from discord.ext.commands import Context
from .rickroll import rr_command
from .labubu import labubu_command
from .tryitandsee import tryitandsee_command
from .piracy import piracy_command
from .keanu import keanu_command
class Miscellaneous(commands.GroupCog, name="miscellaneous"):
def __init__(self, bot) -> None:
self.bot = bot
super().__init__()
@commands.hybrid_command(
name="rr",
description="Rickroll"
)
async def rr(self, context):
return await rr_command()(self, context)
@commands.hybrid_command(
name="labubu",
description="Labubu ASCII art"
)
async def labubu(self, context):
return await labubu_command()(self, context)
@commands.hybrid_command(
name="tryitandsee",
description="Try it and see"
)
async def tryitandsee(self, context):
return await tryitandsee_command()(self, context)
@commands.hybrid_command(
name="piracy",
description="FBI Anti Piracy Warning"
)
async def piracy(self, context):
return await piracy_command()(self, context)
@commands.hybrid_command(
name="keanu",
description="Reeves"
)
async def keanu(self, context):
return await keanu_command()(self, context)
async def setup(bot) -> None:
cog = Miscellaneous(bot)
await bot.add_cog(cog)
bot.logger.info("Loaded extension 'miscellaneous.rr'")
bot.logger.info("Loaded extension 'miscellaneous.labubu'")
bot.logger.info("Loaded extension 'miscellaneous.tryitandsee'")
bot.logger.info("Loaded extension 'miscellaneous.piracy'")
bot.logger.info("Loaded extension 'miscellaneous.keanu'")

View File

@@ -4,15 +4,12 @@ from discord.ext.commands import Context
import random import random
class Keanu(commands.Cog, name="keanu"): def keanu_command():
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command( @commands.hybrid_command(
name="keanu", name="keanu",
description="Reeves", description="Reeves",
) )
async def keanu(self, context: Context) -> None: async def keanu(self, context):
images = [ images = [
"https://yes.nighty.works/raw/z0HqUM.png", "https://yes.nighty.works/raw/z0HqUM.png",
"https://yes.nighty.works/raw/1Jc0j6.avif", "https://yes.nighty.works/raw/1Jc0j6.avif",
@@ -48,7 +45,5 @@ class Keanu(commands.Cog, name="keanu"):
await inter.followup.send(embed=embed, ephemeral=True) await inter.followup.send(embed=embed, ephemeral=True)
else: else:
await context.send(embed=embed) await context.send(embed=embed)
return keanu
async def setup(bot) -> None:
await bot.add_cog(Keanu(bot))

View File

@@ -3,15 +3,12 @@ from discord.ext import commands
from discord.ext.commands import Context from discord.ext.commands import Context
class Labubu(commands.Cog, name="labubu"): def labubu_command():
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command( @commands.hybrid_command(
name="labubu", name="labubu",
description="Labubu ASCII art", description="Labubu ASCII art",
) )
async def labubu(self, context: Context) -> None: async def labubu(self, context):
labubu_art = """⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠀⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ labubu_art = """⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠀⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠗⠀⠀⣀⣄⠀⢿⣿⣿⣿⠟⠁⢠⡆⠉⠙⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠗⠀⠀⣀⣄⠀⢿⣿⣿⣿⠟⠁⢠⡆⠉⠙⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⣴⣿⡟⠀⠘⣿⣿⠋⠀⠀⠀⢠⣶⡀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⣴⣿⡟⠀⠘⣿⣿⠋⠀⠀⠀⢠⣶⡀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿
@@ -63,7 +60,5 @@ class Labubu(commands.Cog, name="labubu"):
await inter.followup.send(embed=embed, ephemeral=True) await inter.followup.send(embed=embed, ephemeral=True)
else: else:
await context.send(embed=embed) await context.send(embed=embed)
return labubu
async def setup(bot) -> None:
await bot.add_cog(Labubu(bot))

View File

@@ -3,15 +3,12 @@ from discord.ext import commands
from discord.ext.commands import Context from discord.ext.commands import Context
class Piracy(commands.Cog, name="piracy"): def piracy_command():
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command( @commands.hybrid_command(
name="piracy", name="piracy",
description="FBI Anti Piracy Warning", description="FBI Anti Piracy Warning",
) )
async def piracy(self, context: Context) -> None: async def piracy(self, context):
embed = discord.Embed( embed = discord.Embed(
color=0xE02B2B, color=0xE02B2B,
) )
@@ -27,7 +24,5 @@ class Piracy(commands.Cog, name="piracy"):
await inter.followup.send(embed=embed, ephemeral=True) await inter.followup.send(embed=embed, ephemeral=True)
else: else:
await context.send(embed=embed) await context.send(embed=embed)
return piracy
async def setup(bot) -> None:
await bot.add_cog(Piracy(bot))

View File

@@ -3,15 +3,12 @@ from discord.ext import commands
from discord.ext.commands import Context from discord.ext.commands import Context
class Rr(commands.Cog, name="rr"): def rr_command():
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command( @commands.hybrid_command(
name="rr", name="rr",
description="Rickroll", description="Rickroll",
) )
async def rr(self, context: Context) -> None: async def rr(self, context):
gif_url = "https://yes.nighty.works/raw/JzjMcs.gif" gif_url = "https://yes.nighty.works/raw/JzjMcs.gif"
embed = discord.Embed( embed = discord.Embed(
@@ -28,7 +25,5 @@ class Rr(commands.Cog, name="rr"):
await inter.followup.send(embed=embed, ephemeral=True) await inter.followup.send(embed=embed, ephemeral=True)
else: else:
await context.send(embed=embed) await context.send(embed=embed)
return rr
async def setup(bot) -> None:
await bot.add_cog(Rr(bot))

View File

@@ -3,15 +3,12 @@ from discord.ext import commands
from discord.ext.commands import Context from discord.ext.commands import Context
class TryItAndSee(commands.Cog, name="tryitandsee"): def tryitandsee_command():
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command( @commands.hybrid_command(
name="tryitandsee", name="tryitandsee",
description="Try it and see", description="Try it and see",
) )
async def tryitandsee(self, context: Context) -> None: async def tryitandsee(self, context):
gif_url = "https://yes.nighty.works/raw/1BQP8c.gif" gif_url = "https://yes.nighty.works/raw/1BQP8c.gif"
embed = discord.Embed( embed = discord.Embed(
@@ -28,7 +25,5 @@ class TryItAndSee(commands.Cog, name="tryitandsee"):
await inter.followup.send(embed=embed, ephemeral=True) await inter.followup.send(embed=embed, ephemeral=True)
else: else:
await context.send(embed=embed) await context.send(embed=embed)
return tryitandsee
async def setup(bot) -> None:
await bot.add_cog(TryItAndSee(bot))