BrokerBot - Telegram Бот для управления брокерскими операциями
Для пользователей:
- 📝 Регистрация с указанием ФИО и паспортных данных
- 💰 Личный кабинет с информацией о балансе и статусе верификации
- 💳 Пополнение баланса через создание заявок
- 💸 Вывод средств с указанием реквизитов
- 🛡️ Верификация аккаунта путем отправки фото паспорта
- 🔄 Обновление профиля в реальном времени
Для администраторов и сотрудников:
- 👥 Управление всеми пользователями системы
- 💸 Обработка заявок на вывод (одобрение/отклонение)
- 💰 Обработка заявок на пополнение
- 🛡️ Модерация верификационных заявок
- 📊 Просмотр одобренных и отклоненных заявок
- ✏️ Редактирование данных пользователей (ФИО, паспорт)
- 💵 Управление балансами (пополнение/уменьшение)
- ➕ Добавление новых сотрудников
Архитектура:
- Конечный автомат (FSM) с 27 состояниями для управления пользовательским потоком
- JSON-хранилище для данных пользователей, заявок и сотрудников
- Модульная структура классов для различных типов заявок
- Многоязычная поддержка с динамическим переключением
- 🔐 Разделение прав доступа (администраторы, сотрудники, пользователи)
- 📁 Изолированное хранение данных в отдельных JSON файлах
- 🔒 Валидация ввода для всех финансовых операций
BrokerBot - Telegram Bot for Managing Brokerage Operations
For Users:
- 📝 Registration with full name and passport data
- 💰 Personal dashboard with balance information and verification status
- 💳 Balance top-up through request creation
- 💸 Funds withdrawal with payment details
- 🛡️ Account verification via passport photo submission
- 🔄 Real-time profile updates
For Administrators and Staff:
- 👥 Management of all system users
- 💸 Processing withdrawal requests (approval/rejection)
- 💰 Processing deposit requests
- 🛡️ Moderation of verification requests
- 📊 Viewing approved and rejected requests
- ✏️ Editing user data (full name, passport)
- 💵 Balance management (add/reduce)
- ➕ Adding new staff members
Architecture:
- Finite State Machine (FSM) with 27 states for managing user flow
- JSON storage for user data, requests, and staff information
- Modular class structure for different request types
- Multi-language support with dynamic switching
- 🔐 Access rights separation (administrators, staff, users)
- 📁 Isolated data storage in separate JSON files
- 🔒 Input validation for all financial operations