From b35c731ba5b2a8aa4f1bb4911597f6c9b9844cd8 Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 4 Oct 2025 10:19:05 +0300 Subject: [PATCH] Fix promo offer segment parsing --- app/handlers/admin/promo_offers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/handlers/admin/promo_offers.py b/app/handlers/admin/promo_offers.py index afb81652..249b3969 100644 --- a/app/handlers/admin/promo_offers.py +++ b/app/handlers/admin/promo_offers.py @@ -393,8 +393,12 @@ async def show_send_segments(callback: CallbackQuery, db_user: User, db: AsyncSe @error_handler async def send_offer_to_segment(callback: CallbackQuery, db_user: User, db: AsyncSession): try: - _, _, template_id, segment = callback.data.split("_", 3) - template_id = int(template_id) + prefix = "promo_offer_send_" + if not callback.data.startswith(prefix): + raise ValueError("invalid prefix") + data = callback.data[len(prefix):] + template_id_str, segment = data.split("_", 1) + template_id = int(template_id_str) except (ValueError, AttributeError): await callback.answer("❌ Некорректные данные", show_alert=True) return