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 <stream@udochudo.ru>
This commit is contained in:
Udo Chudo 2025-06-17 23:49:28 +05:00
parent d9df449a17
commit 1169605e6e

View File

@ -1,9 +1,10 @@
from telebot.types import Message, InlineKeyboardMarkup, InlineKeyboardButton, MessageID 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 import Regions, Subscriptions
from app.bot.utils.tg_audit import log_user_event
from app.bot.constants import UserStates 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): 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) reply_markup=markup)
def delayed_handler(msg): 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) bot.register_next_step_handler(message, delayed_handler)
return return