🤖 RADAR BOT — Персональные оповещения по регионам
Описание проекта:
Telegram-бот, который позволяет пользователям подписаться на оповещения о БПЛА только по своему региону. Вместо потока сообщений со всей России — только то, что касается выбранной области.
Решаемая проблема:
Общие каналы оповещений присылают информацию по всем регионам. Жителю Воронежа не нужны оповещения по Белгороду. Бот решает эту проблему персонализацией.
Функционал:
• Выбор региона через интерактивные inline-кнопки
• 85 регионов России в базе
• Мгновенная доставка уведомлений при упоминании региона
• Возможность сменить регион в любой момент
• Отписка одной командой
• Статистика подписчиков для админа
Как работает:
1. Пользователь запускает бота командой /start
2. Выбирает свой регион из списка
3. Бот сохраняет выбор в базе данных
4. При поступлении нового сообщения в канал — бот анализирует текст
5. Если упоминается регион пользователя — отправляет ему личное уведомление
Технические особенности:
• Асинхронная архитектура на Aiogram 3.x
• FSM (конечный автомат) для управления диалогом
• SQLite база с индексами для быстрого поиска по региону
• Graceful shutdown при перезапуске
• Обработка ошибок и retry-логика
Технологии: Python 3.11 • Aiogram 3 • SQLite • Telegram Bot API • Asyncio • FSM
Бот: Telegram Bot (приватный)
https://t.me/radar_rf_bpla_bot