Заказчик — маркетинговое агентство. Нужен был бот для управления сообществом: внутренние валюты (E Coin, Cash Online, Lucky), переводы между пользователями, конвертация по курсам, викторины, заказы мерча. Реферальная система для привлечения новых участников. Всё внутри Telegram — без веб-интерфейса.
Разработал бота на Python (aiogram 3) с модульной архитектурой: handlers, filters, keyboards, states, utils — каждый модуль в своей директории. База данных — SQLite через TinyDB (легковесно, без миграций). Мультивалютность: три валюты с конвертацией по курсам, которые обновляются в реальном времени. Переводы между пользователями с проверкой баланса. E-commerce модуль для заказов мерча. Реферальная система с наградами за приглашения. Роли: админы, модераторы, пользователи — с разными правами доступа.
Агентство получило инструмент для автоматизации вознаграждений и вовлечения: пользователи копят баллы, обменивают на мерч, приглашают друзей. Код открыт на GitHub (TGBotMoneyTransfer) — можно посмотреть структуру и подход. Стек: Python 3.12, aiogram 3, SQLite/TinyDB, модульная архитектура.