• TypeError: Object of type Embed is not JSON serializable. Как исправить?

    Allan-BlackWell
    @Allan-BlackWell
    Ничтожество :D
    Как знаю - File не может принимать значение байтов, по-этому сначала можно попробовать конвертировать его в изображение с помощью PIL (Pillow)
    from PIL import Image

    Сам код:
    @commands.command()
    @commands.guild_only()
    async def tweet(self, ctx, *, message):
        api     = nekobot.NekoBot()
        message = str(api.tweet(ctx.author.display_name, message))[18:-59]
      
        async with aiohttp.ClientSession() as ClientSession:
            async with ClientSession.get(message) as reslink:
                res   = await reslink.read()
                data  = io.BytesIO(res)
                image = Image.open(data)
    
                file = io.BytesIO()
    
                image.save(file, format="PNG")
                file.seek(0)
    
                embed = discord.Embed(color = 0x33FF57).set_image(url = "attachment://tweet.png")
                
                await ctx.send(embed = embed, file = discord.File(image, filename="1.png"))


    Если не работает можете комментарий написать, уже у себя потестирую. Сейчас просто не особо времени нет
    Ответ написан
    3 комментария