From bf98079a6b038e8ef022a23031c1d26feec3cd51 Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:24:26 +0700 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=BC=D0=B5=D0=B4=D0=B8=D0=B0=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=20(=D1=81=D1=82=D0=B0=D1=80=D1=8B=D0=B5=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test/old_files/media_func.py | 55 ++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Test/old_files/media_func.py diff --git a/Test/old_files/media_func.py b/Test/old_files/media_func.py new file mode 100644 index 0000000..65973ca --- /dev/null +++ b/Test/old_files/media_func.py @@ -0,0 +1,55 @@ +# BotCode/routers/old_files/media_func.py +# Некоторые функции для работы с медиа-сообщениями + +from re import Match +from aiogram import Router, F, types +from magic_filter import RegexpMode +from BotLibrary import * + +# Настройка экспорта модулей и роутера +__all__ = ("router",) +router = Router(name="media_func") + + +# @router.message(F.photo, ~F.caption) +async def handle_photo_wo_caption(message: types.Message): + caption = f"Простите, я не могу это увидеть. Вы можете описать что это?" + await message.reply_photo( + photo=message.photo[-1].file_id, + caption=caption, + ) + return caption + + +# @router.message(F.photo, F.caption.contains("please")) +async def handle_photo_with_please_caption(message: types.Message): + text = f"Простите, я не могу это увидеть." + await message.reply(text) + return text + + +# @router.message(any_media_filter, ~F.caption) +async def handle_any_media_wo_caption(message: types.Message): + if message.document: + await message.reply_document( + document=message.document.file_id, + ) + return f"Перессылка документа" + + elif message.video: + await message.reply_video( + video=message.video.file_id, + ) + return f"Перессылка видео" + + else: + text = f"Я не могу это увидеть." + await message.reply(text) + return text + + +# @router.message(any_media_filter, F.caption) +async def handle_any_media_w_caption(message: types.Message): + text = f"Что-то на медиа. Твой текст: {message.caption!r}" + await message.reply(text) + return text