@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
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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