Хотел сделать подписку через инлайн кнопки
после того как юзер ввёл /profile выходят данные о нём и инлайн кнопка купить подписку,
кнопка выходит но когда нажимаю ничего не происходит
вот данные кнопки
subscription = InlineKeyboardButton('Купить подписку' ,callback_data='sub')
в файле subscription.py происходит обработка
import logging
from aiogram import types
from loader import Users, dp,db
from keyboards.inline import inlinemarkups
@dp.callback_query_handler()
async def buy_subscription (callback : types.CallbackQuery):
current_sub = db.get_user_subscription(callback.message.from_user.id)
print(callback.data)
if callback.data == 'sub':
await callback.message.answer(f'Ваша текущая подпика : {current_sub}\nЕсли желаете приобрести подписку нажмите на кнопку купить кнопку Приобрести подписку \nЕсои желаете узнать всю информацию о подписках нажмите Тарифы',
reply_markup=inlinemarkups.buyingSubscriptionMenu)
elif callback.data == 'buy_sub':
pass
elif callback.data == 'rates':
pass
else:
pass
через файл app.py я запускаю бота и там же зарегал хендлер
from aiogram import executor
from loader import dp,db
import middlewares, filters, handlers
from utils.notify_admins import on_startup_notify
from utils.set_bot_commands import set_default_commands
from handlers.users.echo import bot_message
from handlers.users.subscription import buy_subscription
async def on_startup(dispatcher):
# Устанавливаем дефолтные команды
await set_default_commands(dispatcher)
dp.register_message_handler(bot_message)
dp.register_callback_query_handler(buy_subscription)
# Уведомляет про запуск
await on_startup_notify(dispatcher)
if __name__ == '__main__':
executor.start_polling(dp, on_startup=on_startup , timeout=None)
хендлер почему то не обрабатывает может я неправильно его зарегал или callback.data == 'sub' неверное условие , в общем помогите пожалуйста