Вот окончательная версия Технического Задания с разделением на описание и примеры кода. Примеры кода были перенесены в скачиваемые файлы.
---
## **Часть 1: Настройка Telegram-бота**
### Описание:
Для начала необходимо настроить Telegram-бота, который будет принимать имя пользователя и передавать его на сервер для дальнейшей обработки.
1. Убедитесь, что у вас есть токен от вашего бота (получить его можно у [BotFather]
(https://t.me/BotFather)).
2. Бот должен принимать команду `/start`, отправлять запрос на ввод имени пользователя и передавать это имя серверу.
---
## **Часть 2: Flask Backend**
### Описание:
Для реализации серверной части используем Flask. Сервер будет обрабатывать запросы для авторизации, платежей и генерации JWT токенов. В базе данных храним информацию о пользователях и их текущем уровне (tier).
---
## **Часть 3: Tkinter GUI**
### Описание:
Tkinter будет использоваться для создания графического интерфейса, который позволит пользователю взаимодействовать с сервером для начала и завершения платёжной сессии.
1. В интерфейсе предусмотрены поля для ввода имени пользователя и кнопки для отправки запросов на сервер.
2. Интерфейс также поддерживает отображение состояния платёжной сессии.
---
## **Часть 4: Тестирование**
### Описание:
Для проверки корректности работы системы были подготовлены тестовые сценарии.
### Пример кода:
Пример кода для тестирования функционала: