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