From 36cb227eb9060a297be3b1f4455c5d8088658493 Mon Sep 17 00:00:00 2001 From: DevProject Agent Date: Sun, 14 Jun 2026 19:22:43 +0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A1=20=D0=97=D0=B0=D1=89=D0=B8=D1=82?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=82=20KeyError:=20data.get()=20=D0=B2=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=20=D0=BF=D1=80=D1=8F=D0=BC=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Все обращения data["key"] заменены на data.get("key", "?") - При незаполненных данных FSM бот покажет "?" вместо падения с ошибкой --- app/handlers/booking.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/handlers/booking.py b/app/handlers/booking.py index 057c212..e3b310c 100644 --- a/app/handlers/booking.py +++ b/app/handlers/booking.py @@ -128,7 +128,7 @@ async def choose_date( data = await state.get_data() busy_times = get_busy_times( - master=data["master"], + master=data.get("master", "?"), date=selected_date ) @@ -171,9 +171,9 @@ async def choose_time( await callback.message.edit_text( f"📋 Проверьте запись:\n\n" - f"💆 Услуга: {data['service']}\n" - f"📅 Дата: {data['date']}\n" - f"👤 Мастер:{data['master']}\n" + f"💆 Услуга: {data.get("service", "?")}\n" + f"📅 Дата: {data.get("date", "?")}\n" + f"👤 Мастер:{data.get("master", "?")}\n" f"🕒 Время: {selected_time}", reply_markup=get_confirm_booking_keyboard() ) @@ -200,10 +200,10 @@ async def confirm_booking_callback( update_booking( booking_id=editing_booking_id, - service=data["service"], - master=data["master"], - date=data["date"], - time=data["time"] + service=data.get("service", "?"), + master=data.get("master", "?"), + date=data.get("date", "?"), + time=data.get("time", "?") ) result_text = "✅ Запись успешно обновлена" @@ -212,10 +212,10 @@ async def confirm_booking_callback( create_booking( user_id=callback.from_user.id, - service=data["service"], - master=data["master"], - date=data["date"], - time=data["time"] + service=data.get("service", "?"), + master=data.get("master", "?"), + date=data.get("date", "?"), + time=data.get("time", "?") ) result_text = "✅ Запись успешно создана"