pre-deploy commit
This commit is contained in:
62
src/premium/README.md
Normal file
62
src/premium/README.md
Normal 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`.
|
||||
Reference in New Issue
Block a user