Не работают команды после одной функции

Не работают команды если этот код вставить в начало, но зато пользователь новый создается если его нет в БД:

@dp.message_handler()
async def mess_handler(message: types.Message):
    if not db.user_exists(message.from_user.id):
        db.add_user(message.from_user.id)

Если вставить это в конец, а не в начало работать не будет данный код:

@dp.message_handler()
async def mess_handler(message: types.Message):
    if not db.user_exists(message.from_user.id):
        db.add_user(message.from_user.id)

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

Автор решения: Андрей Пристягин

Попробуй получение message записать в одну функцию, и разбить все на отдельные функции которые будут принимать id и прочее (типо так):

@dp.message_handler()
async def main(message: types.Message):
    mess_handler(message)
    kakaya_to_drugaya_funkcia(message)

def mess_handler(message):
    if not db.user_exists(message.from_user.id):
        db.add_user(message.from_user.id)

def kakaya_to_drugaya_funkcia(message):
    ...

→ Ссылка