exec(" CREATE TABLE IF NOT EXISTS telegram_welcome_messages ( id INT AUTO_INCREMENT PRIMARY KEY, chat_id BIGINT NOT NULL UNIQUE, welcome_message TEXT, is_active BOOLEAN NOT NULL DEFAULT TRUE, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); "); } catch (PDOException $e) { die("Error al verificar la tabla de bienvenida: " . $e->getMessage()); } // --- Lógica para los Ajustes Generales --- // Manejar el envío de formularios if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Guardar Mensaje de Bienvenida if (isset($_POST['save_welcome_message'])) { $welcomeMessage = $_POST['welcome_message'] ?? ''; $isActive = isset($_POST['is_active']) ? 1 : 0; $chatId = '-1002578350881'; // Manteniendo el ID de chat original para esta función try { $stmt = $pdo->prepare(" INSERT INTO telegram_welcome_messages (chat_id, welcome_message, is_active) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE welcome_message = ?, is_active = ?; "); $stmt->execute([$chatId, $welcomeMessage, $isActive, $welcomeMessage, $isActive]); $successMessage = "¡Configuración de bienvenida guardada con éxito!"; } catch (PDOException $e) { $errorMessage = "Error al guardar la configuración de bienvenida: " . $e->getMessage(); } } // Guardar Ajustes Generales (Grupo por defecto) if (isset($_POST['save_general_settings'])) { $defaultGroupId = $_POST['default_announcement_group'] ?? ''; try { $stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES (?, ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute(['telegram_default_announcement_group', $defaultGroupId, $defaultGroupId]); $successMessage = "¡Ajustes generales guardados con éxito!"; } catch (PDOException $e) { $errorMessage = "Error al guardar los ajustes generales: " . $e->getMessage(); } } } // --- Obtener datos para mostrar en la página --- // Configuración del Mensaje de Bienvenida $stmt_welcome = $pdo->prepare("SELECT * FROM telegram_welcome_messages WHERE chat_id = ?"); $stmt_welcome->execute(['-1002578350881']); $welcomeConfig = $stmt_welcome->fetch(PDO::FETCH_ASSOC); if (!$welcomeConfig) { $welcomeConfig = [ 'welcome_message' => '¡Bienvenido/a {user_name} a nuestro grupo! Esperamos que disfrutes tu estancia.', 'is_active' => true ]; } // Grupos de Telegram para el selector $stmt_groups = $pdo->query("SELECT name, platform_id FROM recipients WHERE platform = 'telegram' AND type = 'channel' ORDER BY name ASC"); $telegramGroups = $stmt_groups->fetchAll(PDO::FETCH_ASSOC); // Configuración del grupo por defecto $stmt_settings = $pdo->prepare("SELECT setting_value FROM settings WHERE setting_key = ?"); $stmt_settings->execute(['telegram_default_announcement_group']); $defaultGroupSetting = $stmt_settings->fetchColumn(); $pageTitle = 'Configuración de Telegram'; require_once __DIR__ . '/../../templates/header.php'; ?>

Configuración de Telegram

Gestionar Mensaje de Bienvenida
Puedes usar {user_name} y {chat_title}.
>
Ajustes de Comandos
Selecciona el grupo al que se enviarán los mensajes al usar el comando "Enviar a grupo #comando" desde el chat del bot.