Помогите написать код для проверки на подписку на канал на сайте
Если пользователь подписан показывать контент если нет предлагать подписаться на канал
Вот код но он не работает правильно
<?php
// Получаем ID пользователя из сессии
$userId = "чат";
$tokin = "токин";
$kanal = "канал";
// Делаем запрос в Telegram API для получения статуса подписки
$telegramApiUrl = "https://api.telegram.org/bot$tokin/getChatMember?chat_id=$kanal&user_id=".$userId;
$result = file_get_contents($telegramApiUrl);
$userStatus = json_decode($result, true);
// // Проверяем статус
if($userStatus['status'] == 'left' || $userStatus['status'] == 'kicked') {
// Пользователь не подписан - показываем сообщение
echo "Пожалуйста, подпишитесь на наш Telegram канал!";
} elseif ($userStatus['status'] == 'member' || $userStatus['status'] == 'administrator') {
// Пользователь подписан - показываем контент
include 'index.php';
} else {
// Статус не определен - тоже показываем сообщение
echo "Пожалуйста, подпишитесь на наш Telegram канал!";
}
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.
Попробуй так - не проверял
Не работает может проверять на статус left и выдавать сообщение что нужно подписаться в остальных случаях показывать контент
Конечно не будет работать ))
Нашёл решение
Можно и так, но лучше переходите на ооп подход
есть еще роль-статус CREATOR