Приём лабораторных в чате
Работа сдаётся сообщением в Telegram: файл прикреплён, бот подтвердил приём и назвал позицию в очереди.
tt_bot принимает работы прямо в Telegram, сам ведёт очередь проверок и отдаёт преподавателю готовый CSV-отчёт. Каждая работа получает позицию в очереди, статус и результат.
Лабораторная работа №3, вариант 5
laba3_var5.py · 14 КБРабота принята. Позиция в очереди — 2.
Проверяю доступность сервиса… OK
Зачёт. Результат добавлен в report.csv
Схематичный вид: чат сдачи и очередь проверок
Прикрепил файл к сообщению — бот подтвердил приём и назвал позицию в очереди.
Асинхронные исполнители проверяют работы по порядку и следят за доступностью сервисов.
Итоги курса — готовым файлом: кто сдал, какую работу и с каким результатом.
Сдача, статусы и результат — не выходя из Telegram
Исполнители разбирают очередь параллельно, без простоя
У каждой работы — статус, позиция и след в журнале
Итоги курса преподаватель выгружает одним файлом
Шесть вещей, которые tt_bot берёт на себя: от первого сообщения студента до файла с итогами.
Работа сдаётся сообщением в Telegram: файл прикреплён, бот подтвердил приём и назвал позицию в очереди.
Очередь построена на asyncio: проверки идут параллельно, чат не блокируется, а поток сдач обрабатывается спокойно.
Перед запуском бот убеждается, что целевой сервис отвечает. Сервис недоступен — задача честно ждёт, а не выдаёт ложный результат.
Принята, в очереди, проверяется, готово: статус работы виден в любой момент, история остаётся в чате.
По итогам преподаватель выгружает готовый CSV: кто сдал, какую лабораторную и с каким результатом.
Python, aiogram и токен бота — tt_bot живёт на ноутбуке кафедры или на сервере факультета без особой инфраструктуры.
Каждая сдача проходит один и тот же прозрачный конвейер — студент видит его статусы в чате.
Студент отправляет сообщение с файлом — бот регистрирует задачу и ставит её в очередь.
Исполнители разбирают задачи асинхронно: несколько проверок идут одновременно, никто не простаивает.
Бот убеждается, что целевой сервис доступен, и только потом запускает проверку работы.
Результат записывается в отчёт — преподаватель скачивает готовый файл без ручного сведения таблиц.
Так бот ведёт список работ: принимает задачи, проверяет доступность сервиса, честно сообщает об ошибках и доводит каждую до результата.
Учебная задача в списке ожидания. Локальная иллюстрация: не подключается к реальным сервисам, данные никуда не отправляются.
Код открыт: клонируйте репозиторий, добавьте токен бота — и первая лабораторная встанет в очередь уже сегодня.