Подробное ТЗ в файле BOT_TZ.docx Пример того, как будет выглядеть таблица в Google в файле Google_db_example.xls
Требования:
python версии 3.10.6
Фреймворк: Aiogram 3(третьей версии)
Полная отказоустойчивость бота: Если конечный пользователь(админ\клиент) как-то неправильно использует бота, он не должен крашиться, зависать или реагировать молчанием. Бот должен конкретно написать, что не так. Пример: "Ошибка импорта из таблицы: в поле BIRTHDAY числа разделены запятыми, правильно дд.мм.гггг" или "уведомление не отправлено родителю, так как не было привязки аккаунта, для этого родителю необходимо отправить боту команду /link_parent 0091425"
Под капотом: #Комментарий для каждой функции, что именно она делает Одна команда - один хэндлер. Не захламлять main.py функциями, которые можно вынести отдельно. Хэндлнры вынести через роутеры(функционал aiogram) в отдельный файл.
Конфигурирование планировщика(время ежедневного списывания баланса) должно быть удобным(ЧЧ:ММ), для тестов нужна доп.функция запускать списание баланса жеминутно, а не ежедневно.
P.S. Возможно, для ускорения процесса вам пригодится работа предыдущего исполнителя, который не справился с задачей. Файл old_bot.zip.
P.P.S. Если вы не бот, в первом сообщении напишите, сколько будет семь плюс четыре