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)