mirror of
https://github.com/neoarz/Syntrel.git
synced 2025-12-25 11:40:12 +01:00
refactor(fun): cogs into one group
Combined all fun commands into a single 'fun' GroupCog with subcommands, replacing individual cogs for coinflip, eightball, minesweeper, randomfact, and rockpaperscissors. Updated bot.py to load the fun cog as a package and adjusted help.py to reflect the new command structure. This improves organization and discoverability of fun commands.
This commit is contained in:
@@ -1,26 +1,12 @@
|
||||
import random
|
||||
import discord
|
||||
from discord import app_commands
|
||||
from discord.ext import commands
|
||||
from discord.ext.commands import Context
|
||||
|
||||
|
||||
class EightBall(commands.Cog, name="8ball"):
|
||||
def __init__(self, bot) -> None:
|
||||
self.bot = bot
|
||||
|
||||
def eightball_command():
|
||||
@commands.hybrid_command(
|
||||
name="8ball",
|
||||
description="Ask any question to the bot.",
|
||||
)
|
||||
@app_commands.describe(question="The question you want to ask.")
|
||||
async def eight_ball(self, context: Context, *, question: str) -> None:
|
||||
"""
|
||||
Ask any question to the bot.
|
||||
|
||||
:param context: The hybrid command context.
|
||||
:param question: The question that should be asked by the user.
|
||||
"""
|
||||
async def eight_ball(self, context, *, question: str):
|
||||
answers = [
|
||||
"It is certain.",
|
||||
"It is decidedly so.",
|
||||
@@ -51,7 +37,5 @@ class EightBall(commands.Cog, name="8ball"):
|
||||
embed.set_author(name="Fun", icon_url="https://yes.nighty.works/raw/eW5lLm.webp")
|
||||
embed.set_footer(text=f"The question was: {question}")
|
||||
await context.send(embed=embed)
|
||||
|
||||
|
||||
async def setup(bot) -> None:
|
||||
await bot.add_cog(EightBall(bot))
|
||||
|
||||
return eight_ball
|
||||
|
||||
Reference in New Issue
Block a user