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:
parent
d9df449a17
commit
1169605e6e
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user