Задача: Рефакторинг Telegram-бота (aiogram 3) + интеграция SQLite
Привет!
Нужен разработчик для структурирования большого Telegram-бота, написанного на aiogram 3 (Python). Сейчас код полностью в одном файле ~3000 строк. Нужно:
---
✅ Что нужно сделать:
1. Разбить бота на многофайловую архитектуру по папкам:
main.py — точка входа
handlers/ — клиент, партнёр, админ, общие
states/ — FSM классы
keyboards/ — клавиатуры
services/ — логика (рассылки, геолокация, рейтинг, уведомления и т.п.)
database/ — работа с БД
config.py — env-переменные, токены
utils/ — вспомогательные функции
2. Сохранить весь текущий функционал, включая:
FSM-сценарии клиента и партнёра
Панель администратора
Модерация партнёров
WebApp-карта
Подтверждение заказов
Рассылки
Рейтинг, портфолио, график и тарифы партнёров
Шифрование данных (сейчас через Fernet)
3. Перевести хранение данных с dict + JSON + Fernet на SQLite
Использовать aiosqlite или другую async-библиотеку
Хранить партнёров, заказы, оценки, балансы и т.д.
Сделать init_db() и миграции (или schema.sql)
Убрать все глобальные переменные и загрузку из файлов
---
⚙️ Технические требования:
Python 3.11+
aiogram 3 (Dispatcher, FSMContext, WebApp)
SQLite (async)
WebApp кнопка (карта)
Чистая архитектура без потери логики
---
📦 У меня есть:
Исходный файл с ботом (bot.py)
.env с ключами
Тестовый сервер для запуска
Разделы:
Опубликован:
27.07.2025 | 13:14 [поднят: 27.07.2025 | 13:14]
Заказ находится в архиве