Files
tg_tinder_bot/src/premium/README.md
2025-09-18 14:19:49 +09:00

63 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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