From 9733c264e9c2d44a19b8b3d87a9b070311926771 Mon Sep 17 00:00:00 2001 From: huker667 Date: Sun, 24 May 2026 18:02:03 +0300 Subject: add location --- main.py | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index e760fd5..52c5888 100644 --- a/main.py +++ b/main.py @@ -137,7 +137,22 @@ async def guest_middleware(handler, event, data): replied_text = None prompt = "" - + + if replied and replied.location: + loc = replied.location + prompt += ( + f"<ответ на локацию>\n" + f"{loc.latitude}, {loc.longitude}\n" + f"\n" + ) + + if message.location: + loc = message.location + prompt += ( + f"<локация>\n" + f"{loc.latitude}, {loc.longitude}\n" + f"\n" + ) if replied and replied.poll: poll = replied.poll if poll.allows_multiple_answers: @@ -222,7 +237,7 @@ async def guest_middleware(handler, event, data): return await handler(event, data) -@router.message(F.content_type.in_({"text", "photo", "document", "poll"})) +@router.message(F.content_type.in_({"text", "photo", "document", "poll", "location"})) async def text_handler(message: Message): chat_type = message.sender_chat.type if message.sender_chat else "" user_id = message.sender_chat.id if message.sender_chat else message.from_user.id @@ -327,9 +342,28 @@ async def text_handler(message: Message): print(f"{RED} -- {e}{RESET}") return + if replied and replied.location: + loc = replied.location + + prompt += ( + f"<ответ на локацию>\n" + f"{loc.latitude}, {loc.longitude}\n" + f"\n" + ) + + if message.location: + loc = message.location + + prompt += ( + f"<локация>\n" + f"{loc.latitude}, {loc.longitude}\n" + f"\n" + ) + elif replied and replied.photo and IMAGE_MODEL != "": try: - msg = await message.reply("👀") + if not msg: + msg = await message.reply("👀") except Exception: return try: @@ -345,7 +379,8 @@ async def text_handler(message: Message): prompt = f"<ответ на фото>{image_text}\n<подпись в ответе>{replied.caption}\n" else: prompt = f"<ответ на фото>{image_text}\n<подпись в ответе>{replied.caption}\n" - await msg.edit_text("💬") + if not msg: + await msg.edit_text("💬") elif replied and replied.text: replied_text = message.reply_to_message.text -- cgit v1.3.1