63 lines
3.2 KiB
Markdown
63 lines
3.2 KiB
Markdown
# Модуль премиум-функций 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`.
|