как изменить картинку в сообщении без path в aiogram
нужно сделать так, чтобы картинка в сообщении изменялась на новую картинку, сгенерированную с помощью Pillow, но так, чтобы не было сохранения самой картинки, как-нибудь через переменную, или.. можно ли вообще так сделать?
@router.callback_query(F.data == 'profile')
async def user_profile(callback: CallbackQuery, state: FSMContext, bot: Bot):
await state.set_state(None)
user_profile = main_func_bd('return_user_profile', user_id=callback.from_user.id)
skin = user_profile[2]
bg = user_profile[3]
res_img = Image.open(rf'all_bg/bg/{bg}.png').convert('RGBA')
skin = Image.open(rf'all_skins/skins/{skin}.png').convert('RGBA')
res_img.paste(skin, (100, 100), skin)
await bot.edit_message_media(chat_id=callback.message.chat.id,
message_id=callback.message.message_id,
media=res_img) <----
Ответы (1 шт):
Автор решения: wanderer
→ Ссылка
byte_io = BytesIO()
byte_io.name = 'image.png'
res_img.save(byte_io, 'PNG')
byte_io.seek(0)
await bot.edit_message_media(chat_id=callback.message.chat.id, message_id=callback.message.message_id, media=InputMediaPhoto(media=BufferedInputFile(byte_io.read(), filename='image.png')))
надо бы изучить библиотеку byteio, а также узнать побольше aiogram...