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
- Вызов скорой помощи
- Нажмите кнопку "Вызвать скорую помощь"
- Следуйте инструкциям бота для предоставления необходимой информации
- Подтвердите вызов
- Дождитесь подтверждения от диспетчера
При запуске бота пользователь видит приветственное сообщение с основными кнопками:
- "Вызвать скорую помощь" - начало процесса вызова
- "Информация" - справочные материалы
- "Настройки" - настройки бота
Получение геолокации | Отмена вызова | Указание возраста | Команды (меню) бота |
-
Начальный экран
- Кнопка "Вызвать скорую помощь"
- Информация о доступных службах
-
Форма сбора данных
- Поля для ввода адреса
- Выбор типа экстренной ситуации
- Оп 90FB сание симптомов
- Контактная информация
-
Подтверждение вызова
- Сводка введенной информации
- Кнопки "Подтвердить" и "Отменить"
- Инструкции по ожиданию помощи
- Справочные материалы по первой помощи
- Контакты экстренных служб
- Часто задаваемые вопросы
- Язык интерфейса
- Уведомления
- Сохраненные адреса
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