Бот на сигналы
Это многофункциональный Telegram-бот, который автоматически рассылает торговые сигналы пользователям. Система имеет распределение на Free и Premium, но сигнал всегда одинаковый — разница лишь в количестве доступов и удобстве использования.
Основные функции:
• Рассылка сигналов в реальном времени — бот подключен к собственному алгоритму проверки индикаторов (RSI, MACD, Bollinger Bands и др.).
• Free vs Premium логика:
• Free получают те же сигналы, но с лимитом на количество, после каждого сигнала автоматически возвращаются в меню.
• Premium имеют неограниченный доступ ко всем сигналам.
• Админ-панель с кнопками для управления:
• Пользователи (статус, поиск, изменение подписки).
• Заявки (брокер, премиум).
• Управление премиумом.
• Статистика.
• Массовая рассылка.
• Настройки.
• Хранение данных в SQLite (таблицы пользователей, подписок, ежедневных лимитов).
• Гибкое управление — все ключи и настройки хранятся в config.py (без .env).
Технический стек:
• Python 3.11
• aiogram 3.13.1 — асинхронная работа с Telegram API
• requests 2.32.3 — HTTP-запросы
• SQLite3 — база данных
• Архитектура разделена на модули:
• admin_bot.py — админ-панель
• signals_bot.py — клиентский бот для получения сигналов
• worker.py — асинхронный процесс отправки сигналов
• storage.py — слой работы с БД
• индикаторные модули (indicator_check.py, indicator_zlsma.py)
Особенности реализации:
• Автоматическое отключение просроченных подписок.
• Отдельное ведение лимитов для Free пользователей.
• Логирование и обработка ошибок при рассылках.
• Возможность легко масштабировать или подключать новые индикаторы.
Основные функции:
• Рассылка сигналов в реальном времени — бот подключен к собственному алгоритму проверки индикаторов (RSI, MACD, Bollinger Bands и др.).
• Free vs Premium логика:
• Free получают те же сигналы, но с лимитом на количество, после каждого сигнала автоматически возвращаются в меню.
• Premium имеют неограниченный доступ ко всем сигналам.
• Админ-панель с кнопками для управления:
• Пользователи (статус, поиск, изменение подписки).
• Заявки (брокер, премиум).
• Управление премиумом.
• Статистика.
• Массовая рассылка.
• Настройки.
• Хранение данных в SQLite (таблицы пользователей, подписок, ежедневных лимитов).
• Гибкое управление — все ключи и настройки хранятся в config.py (без .env).
Технический стек:
• Python 3.11
• aiogram 3.13.1 — асинхронная работа с Telegram API
• requests 2.32.3 — HTTP-запросы
• SQLite3 — база данных
• Архитектура разделена на модули:
• admin_bot.py — админ-панель
• signals_bot.py — клиентский бот для получения сигналов
• worker.py — асинхронный процесс отправки сигналов
• storage.py — слой работы с БД
• индикаторные модули (indicator_check.py, indicator_zlsma.py)
Особенности реализации:
• Автоматическое отключение просроченных подписок.
• Отдельное ведение лимитов для Free пользователей.
• Логирование и обработка ошибок при рассылках.
• Возможность легко масштабировать или подключать новые индикаторы.