From 577de989b9cd9f778ada64059e42beb54d6629a1 Mon Sep 17 00:00:00 2001 From: Ekaropolus Date: Thu, 29 May 2025 09:09:54 -0600 Subject: [PATCH] Telgram Bot Handler for coordinates --- pxy_bots/handlers.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/pxy_bots/handlers.py b/pxy_bots/handlers.py index a08e5ef..e9c7bc8 100644 --- a/pxy_bots/handlers.py +++ b/pxy_bots/handlers.py @@ -34,15 +34,24 @@ async def help_command(update: Update): await update.message.reply_text(f"Help! How can I assist you, {user.first_name}?") -async def handle_location(update: Update): - """Respond to a location message.""" +async def handle_location(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """Respond to a location message by sending back the dynamic Digital Twin link.""" location = update.message.location - if location: - await update.message.reply_text( - f"Thanks for sharing your location! Latitude: {location.latitude}, Longitude: {location.longitude}" - ) - else: + if not location: await update.message.reply_text("Please share your location.") + return + + lat = location.latitude + lon = location.longitude + reply = ( + "🚀 Your Digital Twin is ready!\n\n" + f"🌍 Latitude: {lat}\n" + f"🌍 Longitude: {lon}\n\n" + "🔗 Access it here:\n" + f"https://app.polisplexity.tech/city/digital/twin/osm_city/?lat={lat}&long={lon}&scale=0.1\n\n" + "Thanks for sharing your location!" + ) + await update.message.reply_text(reply) async def respond(update, bot_name):