56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
# 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_msg.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_msg.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_msg.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_msg.Message):
|
||
text = f"Что-то на медиа. Твой текст: {message.caption!r}"
|
||
await message.reply(text)
|
||
return text
|