Готовый Telegram-бот обмена RUB → BTC
Полностью рабочий каскадный обменник на aiogram 3 с удобной админкой, динамическим курсом и аккуратным UX. Подойдёт для частных обменов, P2P-сделок и микросервисов внутри криптосообщества.
Ключевые фичи
Онбординг в 1 клик: стартовое меню, “Обмен”, “Мои заказы”, “Поддержка”.
Пошаговый обмен: ввод суммы в RUB → авто-расчёт BTC по текущему курсу → выдача карты для оплаты → кнопка «Я оплатил» → запрос BTC-адреса → заявка уходит на проверку.
Рандомная выдача карт: активная карта выбирается случайно; снимок карты (банк/номер/владелец) сохраняется в заказ — админ всегда видит, куда пришли деньги.
Удобное копирование реквизитов: номера карт показываются в <code> — в Telegram копируются одним касанием.
Уведомление операторов: при создании заявки всем админам прилетает алерт с кнопкой «Проверить» — сразу открывает нужный заказ.
Статусы заявок: pending / awaiting_review / done / rejected. Готовые/отклонённые можно удалять, чтобы не засорять список.
Список заказов пользователя: раздел “Мои заказы” с историей и реквизитами.
Экспорт и статистика: выгрузка заявок (файл), счётчики по RUB и BTC, количество подтверждённых сделок.
Динамический курс BTC:
Ручной — вводишь цену “RUB за 1 BTC” в админке.
Авто — подтягиваем курс из источника, кнопка “обновить сейчас”, интервал автообновления, фиксация времени последнего апдейта.
Админка с фильтрами и пагинацией: Все / Ожид. оплаты / На проверке / Выполнено / Отклонено. Открытие карточки заказа, подтверждение/отклонение, удаление.
Идентификация пользователя: в админке отображается кликабельная ссылка на профиль и @username (если есть).
Что увидит клиент/оператор
Карточка заявки: сумма, рассчитанный BTC, банк / номер / владелец, BTC-адрес, время, статус.
Быстрые действия: Подтвердить / Отклонить / Удалить.
Кнопки навигации по страницам и фильтрам.
Техдетали
Стек: Python 3, aiogram 3, SQLite.
FSM для сценариев, inline-клавиатуры, аккуратная обработка “message is not modified”.
Хранилище: таблица orders уже включает поля карты (bank/number/owner) — история прозрачна и воспроизводима.
Карты: управление в админке (добавить/включить/отключить/удалить), случайная выдача активной карты.
Требования
Python 3.10+
Токен Telegram-бота
Хост с доступом в интернет
Что входит
Полный исходный код бота.
Готовая БД-схема (SQLite) и миграции.
Модуль динамического курса (ручной/авто).
Админ-панель с картами, заявками, статистикой и экспортом.
Медиа для меню (баннеры) — легко заменить на свои.
Настройка за минуты
Указать BOT_TOKEN, список ADMINS в конфиге.
pip install -r requirements.txt
Запустить run.py — бот готов к работе.
Дополнительные опции (по запросу)
Подключение других источников курса.
KYC/прикрепление чеков.
Мультивалютный режим (USDT, ETH и т.д.).
Итог: это готовое коробочное решение “включи и работай” для обмена RUB→BTC с удобной админкой и всеми базовыми процессами — от выдачи карты до подтверждения транзакции.
Заказчик получит:
Архив с ботом, инструкция по установке, если нужно установлю сам.