Задача

Создать Telegram-бота, который будет работать как доска объявлений (частная площадка). В проекте необходимо реализовать регистрацию пользователей с разными правами и интеграцию с платежной системой.

Основные требования

1. Разделение пользователей по ролям

  • Регистрация через Telegram и верификация профиля.
  • Автоматическое распределение ролей при регистрации.
  • Возможность перехода в платный аккаунт.

2. Личный кабинет

  • Отображение информации о пользователе.
  • История размещенных объявлений и платежей.
  • Настройка уведомлений и подписок.

3. Модуль досок объявлений

  • Публикация новых постов с медиафайлами (фотографии, описание).
  • Категоризация по тематикам и городам.
  • Система фильтрации и поиска по параметрам.

4. Интеграция платежей

  • Прием платежей с помощью банковских карт (через встроенное API платежной платформы Telegram).
  • Ежемесячная автоматическая оплата за приватные функции.
  • Возврат неуспешных платежей.

Функционал для администратора

  • Панель управления с просмотром всех объявлений.
  • Возможность блокировать или модерировать контент.
  • Напоминания о необходимости пополнения счета.