@Duboviy_001

Не работает Callback_Query?

Хотел сделать подписку через инлайн кнопки
после того как юзер ввёл /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' неверное условие , в общем помогите пожалуйста
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы