@kchh1hrttt02

При вызове сообщения кнопкой, меняется user id, это нормально?

есть хендлер:
@dp.message_handler(text='Личный кабинет')
async def main_menu_handler(message: types.Message):
    user_id = message.from_user.id
    formatted_time, closed_deals, balance, verification = db.get_user_data(user_id)
#    остальной код


есть другой хендер, который вызывает личный кабинет:
@dp.callback_query_handler(lambda c: c.data == 'close_menu')
async def close_menu_handler(callback_query: types.CallbackQuery):
    user_id = callback_query.from_user.id

    await bot.delete_message(user_id, callback_query.message.message_id)
    await main_menu_handler(callback_query.message)


проблема в том, что при вызове close_menu, user_id в main_menu заменяется на другой, и соответственно функция выдаёт неверные данные из бд
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
открываем глаза и смотрим: message.from_user.id
сообщение от кого пришло? От бота. Вот и айди бота и получаешь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект