AutoMessageUR

Automatiza el envío de mensajes personalizados en Update Requests en Waze

// ==UserScript==
// @name         AutoMessageUR
// @namespace    http://example.com
// @version      1.0
// @description  Automatiza el envío de mensajes personalizados en Update Requests en Waze
// @author       Tu Nombre
// @match        https://www.waze.com/editor/*
// @grant        none
// @license      free
// ==/UserScript==

(function() {
    'use strict';

    // Configuración: Define tus mensajes personalizados aquí
    const MESSAGE_1 = "Gracias por tu reporte. Lo revisaré y tomaré acciones.";
    const MESSAGE_2 = "Hola! ¿Puedes proporcionar más detalles sobre el problema que has reportado?";
    // Puedes agregar más mensajes personalizados si lo deseas

    // Función para enviar mensajes personalizados en UR
    function sendAutoMessageToUR(urId, message) {
        // Obtén el objeto UR a partir del ID
        let ur = Waze.model.updateRequests.objects[urId];
        
        // Verifica que se haya encontrado la UR
        if (ur) {
            // Agrega el mensaje personalizado en el campo de comentarios de la UR
            ur.comments = message;
            ur.save();
        }
    }

    // Función para manejar la selección de URs
    function handleURSelection(event) {
        // Obtén el ID de la UR seleccionada
        let urId = event.context.id;

        // Envía el mensaje personalizado a la UR seleccionada
        sendAutoMessageToUR(urId, MESSAGE_1); // Puedes cambiar el mensaje aquí

        // Descomenta la siguiente línea si deseas enviar un segundo mensaje automáticamente
        //sendAutoMessageToUR(urId, MESSAGE_2);
    }

    // Agrega un evento de clic a las URs para manejar su selección
    Waze.selectionManager.events.register("selectionchanged", null, handleURSelection);
})();