# Модуль премиум-функций Telegram Tinder Bot Этот каталог содержит модули и скрипты для управления премиум-функциями бота. ## Содержимое - `add-premium-columns.js` - Добавление колонок для премиум-функций в базу данных (версия JavaScript) - `add-premium-columns.ts` - Добавление колонок для премиум-функций в базу данных (версия TypeScript) - `add-premium-columns-direct.js` - Прямое добавление премиум-колонок без миграций - `addPremiumColumn.js` - Добавление отдельной колонки премиум в таблицу пользователей - `setPremiumStatus.js` - Обновление статуса премиум для пользователей ## Премиум-функции В боте реализованы следующие премиум-функции: 1. **Неограниченные лайки** - снятие дневного лимита на количество лайков 2. **Супер-лайки** - возможность отправлять супер-лайки (повышенный приоритет) 3. **Просмотр лайков** - возможность видеть, кто поставил лайк вашему профилю 4. **Скрытый режим** - возможность скрывать свою активность 5. **Расширенные фильтры** - дополнительные параметры для поиска ## Использование ### Добавление премиум-колонок в базу данных ```bash node src/premium/add-premium-columns.js ``` ### Изменение премиум-статуса пользователя ```typescript import { PremiumService } from '../services/premiumService'; // Установка премиум-статуса для пользователя const premiumService = new PremiumService(); await premiumService.setPremiumStatus(userId, true, 30); // 30 дней премиума ``` ## Интеграция в основной код Проверка премиум-статуса должна выполняться следующим образом: ```typescript // В классах контроллеров const isPremium = await this.premiumService.checkUserPremium(userId); if (isPremium) { // Предоставить премиум-функцию } else { // Сообщить о необходимости премиум-подписки } ``` ## Период действия премиум-статуса По умолчанию премиум-статус устанавливается на 30 дней. Для изменения срока используйте третий параметр в методе `setPremiumStatus`. ## Дополнительная информация Более подробная информация о премиум-функциях содержится в документации проекта в каталоге `docs/VIP_FUNCTIONS.md`.