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