import discord from discord import app_commands from discord.ext import commands from simpledemotivators import Demotivator as Dem from os import remove from os.path import join from loguru import logger class Demotivator(commands.Cog): @app_commands.command() async def demotivator(self, inter: discord.Interaction, title: str, text: str, image: discord.Attachment): logger.debug((title, text)) if not "image" in image.content_type: await inter.response.send_message("Это не изображение") return logger.debug("Meow") filename = join("tmp", f"{inter.id}_{image.filename}") logger.debug(filename) await image.save(filename) Dem(title, text).create(filename, font_name="FreeSans.ttf") with open('demresult.jpg', 'rb') as f: await inter.response.send_message(file=discord.File(f)) remove(filename) remove('demresult.jpg') async def setup(bot): await bot.add_cog(Demotivator())