Как в aiogram сделать inline кнопку для одного пользователя?

К примеру: ~Пользователь_1 отправил сообщение "Бизнес"
~Бот прислал меню бизнеса пользователя с инлайн кнопками (собрать прибыль, оплатить налоги и т.п.)
~Пользователь_1 нажимает на инлайн кнопку и сообщение редактируется
Если кнопку нажмёт любой другой пользователь, то выскочит сообщение "Это не твоя кнопка"

Мой код:

@dp.callback_query()
async def InlineSystem(callback_query: types.CallbackQuery):
    id_tg_user = callback_query.from_user.id
    if callback_query.message.from_user.id == id_tg_user:
        if callback_query.data == "BUSINESS_PROFIT":
            await BUSINESS_PROFIT(callback_query)
        elif callback_query.data == "BUSINESS_TAX"
            await BUSINESS_TAX(callback_query)
    elif callback_query.message.from_user.id != id_tg_user:
        await bot.answer_callback_query(callback_query_id=callback_query.id, text=f"Это не твоя кнопка")

p.s в BUSINESS_PROFIT и BUSINESS_TAX сообщения редактируются

Дело в том, что когда сообщение редактируется, то в callback.message.from_user.id ставится id самого бота и после нажатия на кнопку у Пользователя_1 выскакивает сообщение "Это не твоя кнопка".
Проверял callback_query через print(), он не содержит информации о Пользователе_1. Как реализовать не понимаю.


Ответы (0 шт):