Не работающий хендлер Aiogram. Помогите пожалуйста

Почему-то не работает хєндлер Aiogam

.

import logging

from aiogram import Dispatcher
from aiogram.types import Message

from tgbot.services.database import Database

db = Database('db.sqlite')

logger = logging.getLogger(__name__)
logging.basicConfig(
    level=logging.INFO,
    format=u'%(filename)s:%(lineno)d #%(levelname)-8s [%(asctime)s] - %(name)s - %(message)s',
)


async def profile(message: Message):
    if message.chat.type == "private":
        user_data = db.get_user_data(message.from_user.id)
        wallet_data = db.get_wallet_data(message.from_user.id)
        refs_data = db.get_referrals_data(message.from_user.id)
        
        await message.answer(f"""Профіль №{user_data[0]}

    - Гаманець:
        Гривні - {wallet_data[1]}

    - Реферали:
        Кількість рефералів - {len(refs_data)}


    Дата та час приєднання: {user_data[6]}""")


def register_profile(dp: Dispatcher):
    dp.register_message_handler(profile, text=["Профіль ?"], state="*")

.

def register_all_handlers(dp):
    register_start(dp)
    register_click(dp)
    register_profile(dp)

.

async def main():
    logging.basicConfig(
        level=logging.INFO,
        format=u'%(filename)s:%(lineno)d #%(levelname)-8s [%(asctime)s] - %(name)s - %(message)s',
    )
    logger.info("Starting bot")
    config = load_config(".env")

    storage = RedisStorage2() if config.tg_bot.use_redis else MemoryStorage()
    bot = Bot(token=config.tg_bot.token, parse_mode='HTML')
    dp = Dispatcher(bot, storage=storage)

    bot['config'] = config

    register_all_middlewares(dp, config)
    register_all_filters(dp)
    register_all_handlers(dp)

    # start
    try:
        await dp.start_polling()
    finally:
        await dp.storage.close()
        await dp.storage.wait_closed()
        await bot.session.close()

Причем остальние хендлерьі работают без проблем, а єтот даже ошибки не вьідает. Заранее спасибо!


Ответы (0 шт):