import logging import subprocess from discord import ApplicationContext from discord.ext import commands logger = logging.getLogger(__name__) class Math(commands.Cog): def __init__(self, bot): self.bot = bot @commands.slash_command( name="math", description="wrug szyskih matfisuf" ) async def math(self, ctx: ApplicationContext, equation: str): try: math = subprocess.check_output(f"qalc -e {equation}", shell=True) await ctx.respond(f"{equation} = {math.decode('utf-8').strip()}") logger.info(f"Math command executed: {equation}") except Exception as e: await ctx.respond(e, ephemeral=True) logger.error(f"Error in math command: {e}", exc_info=True) def setup(bot): bot.add_cog(Math(bot))