RC2Bot/cogs/info.py

39 lines
1.1 KiB
Python
Raw Normal View History

2024-10-09 23:25:22 +00:00
from discord.ext import commands
from utils import handle_api_request
import logging
from utils import about_me_embed
logger = logging.getLogger(__name__)
# Setup function for the cog
async def setup(bot):
await bot.add_cog(Info(bot))
class Info(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.hybrid_command(
name="info_bot",
description="Displays information about the bot.",
aliases=["about", "bot_info"],
) # fun fact, commands can't start with cog_ or bot_
async def info_bot(self, ctx):
# see utils.py
embed = about_me_embed(self.bot)
await ctx.send(embed=embed)
@commands.hybrid_command(
name="server_status", description="Fetches the game server status"
)
async def server_status(self, ctx):
result, message = handle_api_request("server_status")
if result:
status = result.get("status", "Unknown")
await ctx.send(f"Server status: {status}")
else:
await ctx.send(f"Failed to retrieve server status: {message}")