feat(miscellaneous): create new miscellaneous category

Introduces a new 'keanu' command under the miscellaneous category, displaying an embed with Keanu Reeves information. Updates help command to include the miscellaneous category and the new command.
This commit is contained in:
neoarz
2025-09-18 17:53:53 -04:00
parent 7cb0f9dec0
commit 1c06f441c1
2 changed files with 38 additions and 2 deletions

View File

@@ -13,7 +13,7 @@ class Help(commands.Cog, name="help"):
interaction: discord.Interaction,
current: str,
) -> list[app_commands.Choice[str]]:
categories = ["general", "fun", "moderation", "owner", "sidestore"]
categories = ["general", "fun", "moderation", "owner", "sidestore", "miscellaneous"]
suggestions = []
for category in categories:
@@ -76,6 +76,9 @@ class Help(commands.Cog, name="help"):
"shutdown": "owner",
"say": "owner",
"invite": "owner",
# Miscellaneous Commands
"keanu": "miscellaneous",
}
category_descriptions = {
@@ -83,7 +86,8 @@ class Help(commands.Cog, name="help"):
"fun": "Funny commands",
"moderation": "Administration commands",
"owner": "Owner commands",
"sidestore": "SideStore troubleshooting commands"
"sidestore": "SideStore troubleshooting commands",
"miscellaneous": "Miscellaneous commands"
}
if category is None:

View File

@@ -0,0 +1,32 @@
import discord
from discord.ext import commands
from discord.ext.commands import Context
class Keanu(commands.Cog, name="keanu"):
def __init__(self, bot) -> None:
self.bot = bot
@commands.hybrid_command(
name="keanu",
description="Reeves",
)
async def keanu(self, context: Context) -> None:
embed = discord.Embed(
description="## Reeves",
color=0x7289DA,
)
embed.set_author(name="Keanu", icon_url="https://yes.nighty.works/raw/YxMC0r.png")
embed.set_image(url="https://yes.nighty.works/raw/JqDYPJ.avif")
if getattr(context, "interaction", None):
inter = context.interaction
if not inter.response.is_done():
await inter.response.send_message(embed=embed, ephemeral=True)
else:
await inter.followup.send(embed=embed, ephemeral=True)
else:
await context.send(embed=embed)
async def setup(bot) -> None:
await bot.add_cog(Keanu(bot))