From 1169605e6e3682f0547833a875b18b917df4e3a5 Mon Sep 17 00:00:00 2001 From: UdoChudo Date: Tue, 17 Jun 2025 23:49:28 +0500 Subject: [PATCH] fix(subscription): handle missing MessageID during subscription flow Fixed a bug where the subscription handler failed when MessageID was not properly received, causing the process to break or behave unexpectedly. Signed-off-by: UdoChudo --- app/bot/processors/subscribe_processor.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/bot/processors/subscribe_processor.py b/app/bot/processors/subscribe_processor.py index 975ebcb..cdf77db 100644 --- a/app/bot/processors/subscribe_processor.py +++ b/app/bot/processors/subscribe_processor.py @@ -1,9 +1,10 @@ from telebot.types import Message, InlineKeyboardMarkup, InlineKeyboardButton, MessageID -from app.bot.keyboards.settings_menu import get_settings_menu -from app.extensions.db import db + from app import Regions, Subscriptions -from app.bot.utils.tg_audit import log_user_event from app.bot.constants import UserStates +from app.bot.keyboards.settings_menu import get_settings_menu +from app.bot.utils.tg_audit import log_user_event +from app.extensions.db import db def process_subscription_button(message: Message, app, bot, chat_id: int, state_manager, bot_message: MessageID): @@ -17,7 +18,8 @@ def process_subscription_button(message: Message, app, bot, chat_id: int, state_ reply_markup=markup) def delayed_handler(msg): - process_subscription_button(msg, app, bot, chat_id, state_manager) + message_id = msg.message_id + process_subscription_button(msg, app, bot, chat_id, state_manager, message_id) bot.register_next_step_handler(message, delayed_handler) return