Задача
Сделать на заказ Telegram-бота для трейдинг-сообщества Belfed Analytics: сигналы, база знаний и полезные сервисы по подписке, с пробным периодом и управлением прямо из Telegram, без отдельной веб-админки.
Что сделано
– бот на Python 3.12 и aiogram 3, база PostgreSQL (SQLAlchemy 2, миграции Alembic), Redis для защиты от повторной обработки;
– пробный период 7 дней для новых пользователей, затем подписка по тарифам через Telegram Payments;
– сигналы открытия и закрытия: инструмент, направление, вход, SL, TP, ссылка на разбор в TradingView, листание по страницам;
– база знаний по разделам и список партнёрских сервисов;
– личный кабинет: статус подписки, срок пробного периода, покупка подписки, смена языка;
– админ-панель в боте (/admin): сигналы, база знаний, тарифы, сервисы, пользователи, администраторы; у сигнала правятся все поля на двух языках, его можно скрыть или удалить;
– выдача доступа вручную, экспорт пользователей в CSV, Excel и PDF;
– напоминания об окончании подписки по расписанию (APScheduler);
– русский и английский языки, FastAPI для вебхуков, Docker и деплой через GitHub Actions.
Зачем
Аналитик публикует сигнал за минуту с телефона, а бот сам следит, кому открыт доступ, и напоминает продлить подписку.
Результат
Бот работает: подписчики получают сигналы и материалы, команда управляет контентом и подписками из Telegram.
https://t.me/belfedanalyticsbot