22.77M
Категория: ПрограммированиеПрограммирование

Презентация Чепилюк

1.

АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ МОСКОВСКИЙ МЕЖДУНАРОДНЫЙ
КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ «АКАДЕМИЯ ТОП»
Разработка Telegram-бота «Тест на
определение типа кожи и подбор
индивидуального ухода»
testgoodskinbot · Python + aiogram
Студентка: Татьяна Чепилюк
Преподаватель: Семен Викторович
Тольятти, 2026

2.

ЦЕЛЬ И ЗАДАЧИ
Что мы разрабатываем?
01
Разработать интерактивного асинхронного Telegram-бота,
который по анкетированию математически точно
определяет тип кожи и выдаёт персональные
рекомендации по уходу.
Асинхронное программирование
Python asyncio + Telegram Bot API
02
Матрица диалога
10 профильных вопросов
03
FSM-архитектура
Удержание контекста беседы
04
Алгоритм и тестирование
Подсчёт результатов, отказоустойчивость

3.

ТЕОРИЯ
Выбор технологий
Python 3.x
aiogram 3.x
Конкурентный режим
Мощный инструментарий для
Полностью асинхронная библиотека
Сотни пользователей одновременно
сетевых приложений и ботов
на базе asyncio
— без задержек

4.

ТЕОРИЯ
Паттерн FSM
Зачем нужен FSM?
FSM фиксирует
Telegram-боты по умолчанию не помнят
Сохраняет состояние
и баллы
историю сообщений.
FSM (Finite State Machine)
фиксирует, на каком вопросе
Бот без состояния
Бот отвечает
Получает входящее
сообщение
Отправляет
следующий вопрос
находится пользователь, и
сохраняет набранные баллы на
каждом шаге.

5.

ПРАКТИКА
Архитектура данных бота
q_index
scores
Текущий индекс вопроса (0–9)
Словарь баллов: А / Б / В / Г
Типы кожи
А — Сухая · Б — Нормальная · В — Комбинированная · Г — Жирная

6.

ПРАКТИКА
Интерфейс и защита ввода
ReplyKeyboardBuilder
Динамические кнопки исключают
опечатки и ошибки ввода.
Если пользователь пишет
текст вместо кнопки — бот
перехватывает ввод и
отвечает:
«Пожалуйста, выбери
вариант кнопкой!»

7.

ПРАКТИКА
Алгоритм подсчёта и рекомендации
Определить тип
Чек-лист + Перезапуск
10 вопросов
Поиск в ADVICE
Функция max(scores, key=scores.get) определяет доминирующий тип кожи. База ADVICE выдаёт чек-лист: правила умывания, полезные
компоненты (церамиды, сквалан, кислоты) и ограничения.

8.

ЗАКЛЮЧЕНИЕ
Результаты проекта
✅ FSM-машина состояний
Асинхронная фиксация ответов пользователя
✅ Диагностический тест
10 точных профильных вопросов
✅ База рекомендаций
Экспертный уход для каждого из 4 типов кожи
✅ Цикличность
Кнопка «
English     Русский Правила