Задать вопрос
@dsfgdfgdfg

Aiogram 2.22.2 не работает callback на инлайн кнопке?

import logging
import time
from datetime import datetime
from aiogram import Bot, Dispatcher, types
from aiogram.types import CallbackQuery
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from aiogram.types import ParseMode
import database
import sqlite3

TOKEN = ''

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
dp.middleware.setup(LoggingMiddleware())

@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
    database.add_user(message.from_user.id, 0)
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    menu_button = types.KeyboardButton("⭐️ Меню")
    markup.add(menu_button)

    await message.answer(" Добро пожаловать в бота. Используйте кнопку ниже чтобы открыть меню.", reply_markup=markup)

@dp.message_handler(lambda message: message.text == "⭐️ Меню")
async def menu_button_handler(message: types.Message):
    markup = types.InlineKeyboardMarkup()
    inline_button1 = types.InlineKeyboardButton(" Профиль", callback_data="profile")
    inline_button2 = types.InlineKeyboardButton(" Пополнить баланс", callback_data="add_funds_menu")
    channel_button = types.InlineKeyboardButton(" Отзывы", url="https://t.me/your_channel_link")
    inline_button3 = types.InlineKeyboardButton(" Купить ", callback_data="buy_menu")
    inline_button4 = types.InlineKeyboardButton(" Обменять ", callback_data="exchange_menu")
    markup.add(inline_button1)
    markup.add(inline_button2)
    markup.add(inline_button3, inline_button4)
    markup.add(channel_button)

    await message.answer("Выбери действие из меню:", reply_markup=markup)


@dp.callback_query_handler(lambda c: c.data in ["profile"])
async def profile_callback(callback_query: CallbackQuery):
    if callback_query.data == 'profile':
        print('debra')
        inline_button1 = types.InlineKeyboardButton("⚡️ Назад", callback_data="menu")
        await callback_query.answer(f"Ваш профиль:\n\n Ваше имя: {callback_query.from_user}\nАйди:{callback_query.from_user.id}\n Баланс: {database.get_balance(callback_query.from_user.id)}\n\n Дата регистрации: {database.get_reg_date(callback_query.from_user.id)}")


if __name__ == '__main__':
    from aiogram import executor
    executor.start_polling(dp, skip_updates=True)


подскажите пожалуйста в чем проблема, версия аиограма 2.22.2
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Простой 14 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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