Необходимо исправить логику написания функций или изменить декоратор

from aiogram import Bot, Dispatcher, executor 
from aiogram.types import Message
from configs import TOKEN
import random
import json




bot = Bot(token=TOKEN)
dp = Dispatcher(bot)



@dp.message_handler(content_types=['text'], commands=['start'])
async def marathon(message: Message):
#ЗАДАНИЕ!
# При команде /start бот запускается и берётся рандомное значение из файла(ключ-значение). Потом необходимо вызвать функцию input на языке ботов, который будет спрашивать у пользователя указать верный ключ в качестве ответа, где далее можно будет определить правильно ли ответил пользователь. У меня очень малый опыт работы с питон, но мне кажется нужно упорядочить на несколько функций. 
# Прошу разобраться и исправить нижеследующий код 
   

 if message.text == 'start':
       pass


    with open('Бухгалтерия_план_счетов.json', 'r', encoding='utf-8') as file:
        plan = json.load(file)
        b = len(list(plan.values()))
        random_account = list(plan.values())[random.randint(1, b)]

    await bot.send_message(message.chat.id, f'Укажите номера счёта для "{random_account}"')
    try:

        if plan[message.text] == random_account:
            await bot.send_message(message.chat.id,'Молодец./'
                                   f'\nВаш ответ {message.text} определяет {random_account}')
            # await increase()

    except KeyError:
        await bot.send_message(message.chat.id, f'Неверно. Правильный ответ {plan[message.text]}')
        # await decrease()


executor.start_polling(dp)

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