фотографию в Pillow, через метод image.to_bytes() получаю фотку и отправляю ее к боту через jetstream в байтах.
Затем, когда я принял фотку, хочу отправить ее пользователю в Embed.
Для этого я использую:
fetch_user = await nats_client.fetch_user_message(user.id)
if fetch_user:
embed = Embed(color=Color.orange())
embed.title = "Profile"
embed.set_image(f"attachment://{user.id}.png")
if is_owner:
await interaction.send(embed=embed, file=File("Тут должен загуржаться файл", filename=f"{user.id}.png"), view=ProfileDropDown(db_client, config))
else:
await interaction.send(embed=embed, file=File("Тут должен загуржаться файл", filename=f"{user.id}.png"),view=ProfileDropDown(db_client, config))
fetch_user_message возвращает байты фотки.
Пытался использовать BytesIO(fetch_user), но результат приложу к сообщению.
Если либа умеет, то можешь дать ей BytesIO с нужными данными, если не умеет, то либо законтрибьють, либо ничего не поделаешь, придется сохранять.
Она может принимать BytesIO, и сообщение успешно отправляет, но без картинки(на скрине с сообщением показано что получается).
Что делает to_bytes?
Обсуждают сегодня