pre-deploy commit

This commit is contained in:
2025-09-18 14:19:49 +09:00
parent 5ea3e8c1f3
commit 713eadc643
50 changed files with 2238 additions and 569 deletions

62
src/premium/README.md Normal file
View File

@@ -0,0 +1,62 @@
# Модуль премиум-функций 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`.