Telegram-бот для вызова скорой помощи и экстренных служб.
AmbulanceBot - это Telegram-бот, разработанный для упрощения процесса вызова скорой помощи и экстренных служб. Бот предоставляет удобный интерфейс для быстрого вызова помощи и передачи необходимой информации диспетчерам.
- Вызов скорой помощи через Telegram
- Сбор и передача важной информации о пациенте
- Интеграция с системой экстренных служб
- Удобный пользовательский интерфейс с кнопками
- Python 3.x
- aiogram 3.0.0b7
- aiohttp
- environs для конфигурации
- FSM (Finite State Machine) для управления состояниями
- Python 3.8 или выше
- Токен Telegram-бота (получить у @BotFather)
- Клонируйте репозиторий:
git clone https://github.com/trxxnk/AmbulanceBot.git
cd AmbulanceBot- Создайте виртуальное окружение и активируйте его:
python -m venv venv
source venv/bin/activate # для Linux/Mac
venv\Scripts\activate # для Windows- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envна основе.example.env:
cp .example.env .env- Отредактируйте
.envфайл, добавив ваш токен бота:
BOT_TOKEN=<ваш_токен_бота>
BOT_ID=<id_вашего_бота>
Для запуска бота выполните:
python main.py/start- Начало работы с ботом/help- Получение справки/call- Вызов скорой помощи
- Нажмите кнопку "Вызвать скорую помощь"
- Следуйте инструкциям бота для предоставления необходимой информации
- Подтвердите вызов
- Дождитесь подтверждения от диспетчера
При запуске бота пользователь видит приветственное сообщение с основными кнопками:
- "Вызвать скорую помощь" - начало процесса вызова
- "Информация" - справочные материалы
- "Настройки" - настройки бота
![]() |
![]() |
![]() |
![]() |
| Получение геолокации | Отмена вызова | Указание возраста | Команды (меню) бота |
-
Начальный экран
- Кнопка "Вызвать скорую помощь"
- Информация о доступных службах
-
Форма сбора данных
- Поля для ввода адреса
- Выбор типа экстренной ситуации
- Описание симптомов
- Контактная информация
-
Подтверждение вызова
- Сводка введенной информации
- Кнопки "Подтвердить" и "Отменить"
- Инструкции по ожиданию помощи
- Справочные материалы по первой помощи
- Контакты экстренных служб
- Часто задаваемые вопросы
- Язык интерфейса
- Уведомления
- Сохраненные адреса
AmbulanceBot/
├── config_data/ # Конфигурационные файлы
├── FSM/ # Конечные автоматы состояний
├── handlers/ # Обработчики команд и сообщений
├── keyboards/ # Клавиатуры и кнопки
├── lexicon/ # Текстовые сообщения
├── main.py # Точка входа
├── requirements.txt # Зависимости
└── .env # Конфигурация окружения
main.py- Основной файл запуска ботаhandlers/- Обработчики команд и сообщенийFSM/- Управление состояниями диалогаlexicon/- Текстовые сообщения и меню
- Установите все зависимости из
requirements.txt - Настройте линтер (autopep8)
- Создайте отдельную ветку для разработки
- Следуйте PEP 8
- Используйте типизацию
- Документируйте функции и классы
- Токены и конфиденциальные данные хранятся в
.envфайле
-
Бот не отвечает
- Проверьте подключение к интернету
- Убедитесь, что токен бота верный
-
Ошибка при запуске
- Проверьте наличие всех зависимостей
- Убедитесь, что файл
.envсоздан и заполнен
- GitHub Issues: Создать issue
- Автор: @trxxnk



