Задача

Перенести существующего бота по продаже аудиотреков из мессенджера Telegram в социальную сеть VK. Бот должен полностью сохранить логику работы, включая backend на базе данных, и быть адаптирован под API VK. Необходимо также внести доработки для повышения удобства использования, безопасности и масштабируемости системы.

Функциональные требования

Логика работы делится на две части: пользовательская и административная.

Пользовательская часть

  • Реализовать кнопку "Купить трек". При нажатии пользователь вводит номер трека.
  • Бот проверяет наличие трека в базе данных.
  • Отправляет пользователю демо-версию трека (аудиосемпл) для прослушивания.
  • При успешной покупке отправляет полный файл трека.

Административная часть

  • Управление каталогом треков: добавление, удаление, редактирование через админку.
  • Просмотр статистики покупок.
  • Управление списком пользователей.

Дополнительные улучшения

  • Повышение безопасности: авторизация по IP, защита API ключей, проверка прав доступа.
  • Удобство: добавить механизмы повторной отправки аудио, оформление гибкой скидочной системы.
  • Масштабируемость: использовать легковесную базу данных, кеширование, регионов для админки работают через webhook.

Технические параметры

  • Язык разработки: Python
  • Backend: на выбор исполнителя (например, SQLite / PostgreSQL).
  • Frontend для админки: Web (Flask/Django) или прямо в VK Bot - на усмотрение исполнителя.
  • Бот должен работать полностью автоматически, без необходимости ручных операций.

Разработка Telegram-бота с нуля

Требуется опытный разработчик для создания и поддержки Telegram-ботов. Вам предстоит реализовывать интересные проекты, улучшать функционал и обеспечивать стабильную работу.