false, 'error' => 'No tienes permiso para guardar la configuración del mensaje de bienvenida.'], 403); } $input = json_decode(file_get_contents('php://input'), true); try { $chat_id = $input['chat_id'] ?? ''; $texto = $input['texto'] ?? ''; $imagen_id = !empty($input['imagen_id']) ? $input['imagen_id'] : null; $idiomas_habilitados = json_encode($input['idiomas_habilitados'] ?? []); // Guardar como JSON $registrar = isset($input['registrar_usuario']) ? (int)$input['registrar_usuario'] : 1; $activo = isset($input['activo']) ? (int)$input['activo'] : 1; $boton_unirse_texto = trim($input['boton_unirse_texto'] ?? ''); $boton_unirse_url = trim($input['boton_unirse_url'] ?? ''); // Intentar actualizar primero $stmt = $db->prepare("SELECT id FROM bienvenida_telegram LIMIT 1"); $stmt->execute(); $exists = $stmt->fetchColumn(); if ($exists) { $stmt = $db->prepare(" UPDATE bienvenida_telegram SET chat_id = ?, texto = ?, imagen_id = ?, idiomas_habilitados = ?, registrar_usuario = ?, activo = ?, boton_unirse_texto = ?, boton_unirse_url = ? WHERE id = ? "); $stmt->execute([$chat_id, $texto, $imagen_id, $idiomas_habilitados, $registrar, $activo, $boton_unirse_texto, $boton_unirse_url, $exists]); } else { $stmt = $db->prepare(" INSERT INTO bienvenida_telegram (chat_id, texto, imagen_id, idiomas_habilitados, registrar_usuario, activo, boton_unirse_texto, boton_unirse_url) VALUES (?, ?, ?, ?, ?, ?, ?, ?) "); $stmt->execute([$chat_id, $texto, $imagen_id, $idiomas_habilitados, $registrar, $activo, $boton_unirse_texto, $boton_unirse_url]); } jsonResponse(['success' => true]); } catch (Exception $e) { jsonResponse(['success' => false, 'error' => $e->getMessage()], 500); } exit; } // Obtener configuración actual $stmt = $db->query(" SELECT b.*, g.ruta as imagen_ruta FROM bienvenida_telegram b LEFT JOIN gallery g ON b.imagen_id = g.id LIMIT 1 "); $config = $stmt->fetch(PDO::FETCH_ASSOC); // Obtener canales destinatarios $stmt = $db->query("SELECT telegram_id, nombre FROM destinatarios_telegram WHERE tipo = 'canal' OR tipo = 'grupo' ORDER BY nombre ASC"); $canales = $stmt->fetchAll(); // Obtener idiomas activos $stmt = $db->query("SELECT id, codigo, nombre FROM idiomas WHERE activo = 1 ORDER BY nombre ASC"); $idiomas = $stmt->fetchAll(); // Decodificar idiomas seleccionados $idiomasSeleccionados = []; if ($config && $config['idiomas_habilitados']) { $idiomasSeleccionados = json_decode($config['idiomas_habilitados'], true) ?? []; } ?> Bienvenida Telegram - Sistema de Bots

Configuración de Bienvenida

Volver
Si no aparece, agrégalo en "Destinatarios".
Selecciona los idiomas que se mostrarán como botones en el mensaje de bienvenida.
Gestionar idiomas
Puedes usar {usuario} para mencionar al nuevo miembro.
Imagen de bienvenida Sin imagen seleccionada
Texto que aparecerá en el botón de unirse al grupo/canal.
URL del grupo/canal de Telegram al que el usuario será invitado.