Не удалось получить количество подписчиков. Канал добавлен со значением 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 |
Подписчики |
Действия |
| Вы еще не добавили ни одного канала. |
|
|
|
|
|
|