Не работающий хендлер 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()
Причем остальние хендлерьі работают без проблем, а єтот даже ошибки не вьідает. Заранее спасибо!