Bot on signals
This is a multifunctional Telegram bot that automatically sends trading signals to users. The system has a division into Free and Premium, but the signal is always the same — the only difference is in the number of accesses and ease of use.
Main features:
• Real-time signal distribution — the bot is connected to its own algorithm for checking indicators (RSI, MACD, Bollinger Bands, etc.).
• Free vs Premium logic:
• Free users receive the same signals, but with a limit on the number, automatically returning to the menu after each signal.
• Premium users have unlimited access to all signals.
• Admin panel with buttons for management:
• Users (status, search, subscription change).
• Requests (broker, premium).
• Premium management.
• Statistics.
• Bulk mailing.
• Settings.
• Data storage in SQLite (tables for users, subscriptions, daily limits).
• Flexible management — all keys and settings are stored in config.py (without .env).
Technical stack:
• Python 3.11
• aiogram 3.13.1 — asynchronous work with Telegram API
• requests 2.32.3 — HTTP requests
• SQLite3 — database
• Architecture divided into modules:
• admin_bot.py — admin panel
• signals_bot.py — client bot for receiving signals
• worker.py — asynchronous process for sending signals
• storage.py — database interaction layer
• indicator modules (indicator_check.py, indicator_zlsma.py)
Implementation features:
• Automatic disconnection of expired subscriptions.
• Separate limit management for Free users.
• Logging and error handling during mailings.
• The ability to easily scale or connect new indicators.
Main features:
• Real-time signal distribution — the bot is connected to its own algorithm for checking indicators (RSI, MACD, Bollinger Bands, etc.).
• Free vs Premium logic:
• Free users receive the same signals, but with a limit on the number, automatically returning to the menu after each signal.
• Premium users have unlimited access to all signals.
• Admin panel with buttons for management:
• Users (status, search, subscription change).
• Requests (broker, premium).
• Premium management.
• Statistics.
• Bulk mailing.
• Settings.
• Data storage in SQLite (tables for users, subscriptions, daily limits).
• Flexible management — all keys and settings are stored in config.py (without .env).
Technical stack:
• Python 3.11
• aiogram 3.13.1 — asynchronous work with Telegram API
• requests 2.32.3 — HTTP requests
• SQLite3 — database
• Architecture divided into modules:
• admin_bot.py — admin panel
• signals_bot.py — client bot for receiving signals
• worker.py — asynchronous process for sending signals
• storage.py — database interaction layer
• indicator modules (indicator_check.py, indicator_zlsma.py)
Implementation features:
• Automatic disconnection of expired subscriptions.
• Separate limit management for Free users.
• Logging and error handling during mailings.
• The ability to easily scale or connect new indicators.