Как в 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.
Как реализовать не понимаю.