Telegram Web App для первичной оценки симптомов и определения необходимости медицинской помощи.
Этот бот НЕ ставит диагнозы, НЕ оказывает медицинские услуги и НЕ заменяет врача.
- В экстренной ситуации звоните 103 или 112
- Бот предоставляет только информационные рекомендации
- Ответственность за действия лежит на пользователе
- ✅ Первичная оценка симптомов
- ✅ Определение "красных флагов" (опасных признаков)
- ✅ Рекомендации по действиям (скорая/врач/наблюдение)
- ✅ Инструкции по оказанию первой помощи
- ✅ Анонимная статистика использования
- Боль в груди - оценка сердечно-сосудистых рисков
- Высокая температура - инфекционные заболевания
- Головная боль - неврологические симптомы
- Одышка - дыхательная недостаточность
- Травма - механические повреждения
- Рвота - желудочно-кишечные проблемы
- Боль в животе - острые состояния
- Потеря сознания - неврологические нарушения
- Аллергия - аллергические реакции
- Слабость - общие симптомы
Triage-Assistant/
├── bot/ # Telegram бот
│ ├── __init__.py
│ ├── main.py # Основной файл бота
│ ├── handlers/ # Обработчики сообщений
│ ├── keyboards/ # Клавиатуры и кнопки
│ ├── database/ # Работа с БД
│ └── scenarios/ # Медицинские сценарии
├── webapp/ # Telegram Web App
│ ├── index.html # Главная страница
│ ├── styles.css # Стили
│ ├── script.js # JavaScript логика
│ └── assets/ # Изображения и ресурсы
├── database/ # База данных
│ └── triage.db # SQLite база
├── config/ # Конфигурация
│ └── settings.py # Настройки
└── docs/ # Документация
└── scenarios.md # Описание сценариев
pip install -r requirements.txtСоздайте файл .env:
BOT_TOKEN=your_telegram_bot_token
WEBAPP_URL=https://your-username.github.io/Triage-Assistant/webapp/python bot/main.py- Создайте бота через @BotFather
- Настройте Web App URL в BotFather
- Разверните на GitHub Pages
users- анонимные пользователиsessions- сессии триажаsymptoms- симптомы и их параметрыscenarios- медицинские сценарииfeedback- обратная связь
- Красные флаги → Немедленно скорая помощь
- Умеренный риск → Обращение к врачу в течение 24-72 часов
- Низкий риск → Наблюдение с инструкциями
- Боль в груди + одышка + потливость
- Температура >39°C + сыпь
- Травма + кровотечение + деформация
- Потеря сознания
- Сильная аллергическая реакция
- Добавить в
scenarios/symptoms.py - Создать логику в
scenarios/triage_logic.py - Добавить кнопки в
keyboards/symptoms.py - Обновить документацию
SYMPTOM_NAME = {
"questions": [
{"id": "q1", "text": "Вопрос?", "type": "yes_no"},
{"id": "q2", "text": "Уточнение?", "type": "multiple_choice"}
],
"red_flags": ["q1_yes", "q2_option3"],
"recommendations": {
"emergency": "Вызвать скорую: 103",
"doctor": "Обратиться к врачу в течение 24 часов",
"observe": "Наблюдать за состоянием"
}
}- ✅ Дисклеймер в каждом сообщении
- ✅ Нет сбора персональных данных
- ✅ Только информационные рекомендации
- ✅ Запрет медицинских терминов
- ✅ Валидация входных данных
- ✅ Защита от SQL-инъекций
- ✅ Логирование действий
- ✅ Обработка ошибок
- Популярные симптомы
- Частота вызовов скорой
- Время использования
- Обратная связь пользователей
- Fork репозитория
- Создайте feature branch
- Внесите изменения
- Добавьте тесты
- Создайте Pull Request
- Issues: GitHub Issues
- Документация:
/docs - Примеры:
/examples
MIT License - см. файл LICENSE