Не удалось получить количество подписчиков. Канал добавлен со значением 0.'; } try { $pdo = db(); $stmt = $pdo->prepare("INSERT INTO publics (title, username, telegrams_id, subscribers) VALUES (?, ?, ?, ?)"); $stmt->execute([$title, $username, $telegrams_id, $subscribers]); $message .= '
Канал успешно добавлен!
'; } catch (PDOException $e) { $message = '
Ошибка: ' . $e->getMessage() . '
'; } } else { $message = '
Название и ID канала обязательны.
'; } } elseif ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] == 'refresh_public') { $id = $_POST['id'] ?? null; if ($id) { try { $pdo = db(); $stmt = $pdo->prepare("SELECT telegrams_id FROM publics WHERE id = ?"); $stmt->execute([$id]); $public = $stmt->fetch(); if ($public) { $telegrams_id = $public['telegrams_id']; $subscribers = getSubscriberCount($telegrams_id, TELEGRAM_BOT_TOKEN); if ($subscribers !== null) { $updateStmt = $pdo->prepare("UPDATE publics SET subscribers = ? WHERE id = ?"); $updateStmt->execute([$subscribers, $id]); $message = '
Количество подписчиков обновлено!
'; } else { $message = '
Не удалось обновить количество подписчиков. API Telegram не ответило.
'; } } else { $message = '
Канал не найден.
'; } } catch (PDOException $e) { $message = '
Ошибка: ' . $e->getMessage() . '
'; } } } try { $pdo = db(); $stmt = $pdo->query("SELECT id, title, username, subscribers, telegrams_id FROM publics ORDER BY created_at DESC"); $publics = $stmt->fetchAll(); } catch (PDOException $e) { die("Ошибка загрузки каналов: " . $e->getMessage()); } ?>

Управление пабликами

Список ваших каналов
ID Название Username Telegram ID Подписчики Действия
Вы еще не добавили ни одного канала.