Исправлена отправка изображения в высоком качестве в групповой чат.

Добавлено ограничение длины подписи к фото в Telegram.
This commit is contained in:
Kirill Kirilenko 2026-03-07 22:55:31 +03:00
parent 1e92d3706f
commit adc19dee8c
3 changed files with 9 additions and 3 deletions

View file

@ -85,8 +85,9 @@ async def any_message_handler(message: Message, bot: Bot):
interval=4)
if answer.image is not None:
answer_id = (await message.reply_photo(photo=wrap_photo(answer.image), caption=answer.text)).message_id
await message.answer_document(document=wrap_document(answer.image_hires, 'image', 'png'))
answer_id = (await message.reply_photo(photo=wrap_photo(answer.image),
caption=trim_caption(answer.text))).message_id
await message.reply_document(document=wrap_document(answer.image_hires, 'image', 'png'))
else:
answer_id = (await message.reply(answer.text)).message_id
if success:

View file

@ -60,7 +60,8 @@ async def any_message_handler(message: Message, bot: Bot):
interval=4)
if answer.image is not None:
answer_id = (await message.answer_photo(photo=wrap_photo(answer.image), caption=answer.text)).message_id
answer_id = (await message.answer_photo(photo=wrap_photo(answer.image),
caption=trim_caption(answer.text))).message_id
await message.answer_document(document=wrap_document(answer.image_hires, 'image', 'png'))
else:
answer_id = (await message.answer(answer.text)).message_id

View file

@ -60,3 +60,7 @@ def wrap_photo(image: bytes) -> BufferedInputFile:
def wrap_document(document: bytes, name_prefix: str, extension: str) -> BufferedInputFile:
name = "{}_{}.{}".format(name_prefix, datetime.now().strftime("%Y%m%d_%H%M%S"), extension)
return BufferedInputFile(document, name)
def trim_caption(caption: str) -> str:
return caption[:1024]