lunes, 27 de febrero de 2023

Crea tu propio Bot de Whatsapp con Stable Difusion

   Hola a continuación le dejo material para que puedan implementar un BOT Whatsapp usando Stable Diffusion de IA  y/o otros empleando hoja de calculo google sheet.

Pasos

1) Entran a la hoja sheet y copian y pegan , rescatan la URL appScript
y ponerlo en la hoja configuracion celda 1B
2) Crear cuenta en Stable Difussion : https://beta.dreamstudio.ai/dream
obtienen el token y lo reemplazan hoja configuracion celda 5C
3) Ejecuta la opcion menu Whatsapp paso 1) Obtener TOKEN Session , y paso 2) Habilitar BOT - Whatsapp
4) Conversan con Hola al Whatsapp

NOTA : El BOT va durar solo 5 minutos por que se usa un servidor gratuito , sin embargo puedes activarlos las veces que desees

Video Implementación


HABILITAR BOT 24 x 7 :

La solución BOT emplea Web Whatsapp  para recibir y enviar mensajes , por lo cual es necesario la contratación de un servidor para el BOT este operativo 24 x 7  , debido a ello existe un pago mensual de $ 9.00 .

IR a PAGAR 9 DOLARES

ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

Crea tu propio Bot de Telegram con Stable Diffusion

  Hola a continuación le dejo material para que puedan implementar un BOT telegram usando Stable Diffusion de Open IA  y/o otros empleando hoja de calculo google sheet.

Pasos:

1) Entran a la hoja sheet y copian y pegan , rescatan la URL appScript

https://docs.google.com/spreadsheets/d/1VPZ9b8JhO5C639Z2YmJc2Xhl1YahV6LdCUYewZ8pUek/edit?usp=sharing

y crear una carpeta drive y compartirla y poner la URL en la hoja configuracion celda 2K

2) Crean el BOT en telegram BOT Father

  a) /newbot

  b) le dan un nombre ejm : botstabletoken4

  c) confirman nombre BOT ejm : botstabletoken4_bot

  d) copian el token obtenido en la hoja configuracion celda 2J

3) Crear cuenta en Stable Difussion : https://beta.dreamstudio.ai/dream

obtienen el token y lo reemplazan hoja configuracion celda 2C

Mas informacion del API https://platform.stability.ai/docs/features/api-parameters

4) Asigna el web hook telegram la Url paso 1 y token paso 2

https://api.telegram.org/bottokenpunto2/setWebhook?url=urlappscriptpunto1/exec&allowed_updates=["callback_query","message"]&drop_pending_updates=True   

5) Conversan con Hola al BOT Telegram


Video Implementación



ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

Crea tu propio Bot de Telegram con Chat GPT

  Hola a continuación le dejo material para que puedan implementar un BOT telegram usando ChatGPT de Open IA  y/o otros empleando hoja de calculo google sheet.

Pasos:

1) Entran a la hoja sheet y copian y pegan , rescatan la URL appScript

https://docs.google.com/spreadsheets/d/1VZXfyY853E_BaolB5KguQnpZARh1nRvMElBNHNPf_2s/edit?usp=sharing

2) Crean el BOT en telegram BOT Father

  a) /newbot

  b) le dan un nombre ejm : botchatgpttoken3

  c) confirman nombre BOT ejm : botchatgpttoken3_bot

  d) copian el token obtenido en la hoja configuracion celda 2L

3) Crear cuenta en OpenAI : https://openai.com/api/

obtienen el token y lo reemplazan hoja configuracion celda 2C

Como crear el token en este video : https://youtu.be/Y49RkOGX7Dc

4) Asigna el web hook telegram la Url paso 1 y token paso 2

https://api.telegram.org/bottokenpunto2/setWebhook?url=urlappscriptpunto1/exec&allowed_updates=["callback_query","message"]&drop_pending_updates=True   

5) Conversan con Hola al BOT Telegram

Video Implementación



ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

lunes, 6 de febrero de 2023

Implementar un BOT Facebook Messenger con google sheet paso a paso

  Hola a continuación le dejo material para que puedan implementar un BOT en Facebook Messenger empleando hoja de calculo Google Sheet.

¿ Que necesitas para implementarlo ?

- Crear la hoja Google sheet como indica el video 

         - Crear BOT en facebook como indica el video

Video Implementación




Página Excel Plantilla


https://docs.google.com/spreadsheets/d/1y92K1BSooykryqnkqOnOsUWk5BRQ0OCd_MJjFQsiXXk/edit?usp=sharing


Código AppScript 



function notificarmeta(salida, numero) {


    var excel = SpreadsheetApp.getActiveSpreadsheet();

    var sheet_configuracion = excel.getSheetByName("Configuracion");

    try {

        var token = sheet_configuracion.getRange(1, 2).getValue();

        var api = sheet_configuracion.getRange(2, 2).getValue()+""+token;

        var payload = JSON.parse(JSON.stringify({

          "recipient":{

            "id":numero

          },

          "message":{

            "attachment":{

              "type":"template",

              "payload":{

                "template_type":"button",

                "text":salida,

                "buttons":[

                  {

                    "type":"web_url",

                    "url":"https://www.youtube.com/@anlusoft",

                    "title":"Suscribirse",

                    "webview_height_ratio": "full"

                  }

                ]

              }

            }

          }

        }));

        var options =

        {

            'headers': { "Content-Type": "application/json"},

            'method': "POST",

            'payload': JSON.stringify(payload)

        };

        var response = UrlFetchApp.fetch(api, options);

        sheet_configuracion.getRange(2, 10).setValue(response.getContentText());

        var json = JSON.parse(response.getContentText());

    } catch (e) {

        sheet_configuracion.getRange(2, 10).setValue(e);

    }

}


function doPost(e) {

    var operacion = JSON.parse(e.postData.contents);

    var numero = operacion.entry[0].messaging[0].sender.id;

    var mensaje = "";

    if (operacion.entry[0].messaging[0].message.text) {

        mensaje = operacion.entry[0].messaging[0].message.text;

    }

    notificarmeta("Bienvenido al BOT Facebook , si te gusta BOT contactanos a anlusoft1@gmail.com\n"+ "Tu mensaje es : "+mensaje, numero);

    return ContentService.createTextOutput(JSON.stringify(operacion)).setMimeType(ContentService.MimeType.JSON);

}

function doGet(e) {

    var cadena = e.parameter["hub.challenge"];

    var excel = SpreadsheetApp.getActiveSpreadsheet();

    var sheet_configuracion = excel.getSheetByName("Configuracion");

    sheet_configuracion.getRange(8, 2).setValue(JSON.stringify(e));

    var respuesta = { "status": "OK" };

    return ContentService.createTextOutput(cadena).setMimeType(ContentService.MimeType.CSV);

}



ASESORIA o Consultas PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

viernes, 3 de febrero de 2023

Reloj Biométrico para control de asistencia con AppScript

  A continuación se muestra una solución  control asistencia para el personal  empleando  google APP Script, google Sheet, google Maps , esta realizada con HTML 5 Responsive - Jquery se alinea a diversos tipos de navegadores Web y Mobile. empleando validación biométrica y geolocalización.

¿ Que necesitas para implementarlo ?

- SOLO  una cuenta de GMAIL

EXCEL APLICACIÓN :

https://docs.google.com/spreadsheets/d/1yMkrJ-gcWIejLnuVkDA-D6vpvNC3JBhobA-fbewHEDc/edit#gid=1918456430

URL APLICACIÓN :

https://script.google.com/macros/s/AKfycbxSLLuHKx4dN41IuKNhRv3BxOMsFY9e6WrhPF_wsfxdxcWHbkUR8vNxbGowFV54qOXq/exec

VIDEO APLICACION :

PAGINA PARA GENERAR TOKEN DE ASISTENCIA

https://anlusoftware.blogspot.com/

FUENTES APLICACIÓN :

Para obtener las fuentes tiene un costo $ 3.00.

IR a PAGAR 3 DOLARES

NOTA : Luego del pago se redireccionara a una carpeta para descargar las fuentes del appscript y html

ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

Crea tu propio Bot de WhatsApp con Chat GPT

  Hola a continuación le dejo material para que puedan implementar un BOT Whatsapp usando ChatGPT de Open IA  y/o otros empleando hoja de calculo google sheet.

¿ Necesitas implementarlo tu mismo para realizar cambios ?

- Crear la hoja Google sheet como indica el video 

         - Escanear la hoja para obtener token QR

Video Implementación


Página Excel Plantilla


https://docs.google.com/spreadsheets/d/1NZIr-yL2bAgXgWoA4nFeiBTSfI6c3nvtzpC-OKPsLJk/edit?usp=sharing


Código AppScript 



var excel_qr = SpreadsheetApp.getActiveSpreadsheet();

var sheet_qr = excel_qr.getSheetByName("Configuracion");

var api_interna = "https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec";


function onOpen() {

    createMenus();

}


function createMenus() {

    var menu = SpreadsheetApp.getUi().createMenu("Whatsapp");

    menu.addItem('1) Obtener TOKEN Session - QR Whatsapp', 'qrwhatsapp');

    menu.addItem('2) Habilitar BOT - Whatsapp', 'enviarconversacion');

    menu.addToUi();

}


function doPost(e) {


    var operacion = JSON.parse(e.postData.contents)

    var respuesta = "";

    if (operacion.op == "qr") {

        respuesta = generar(JSON.stringify(operacion));

    }

    if (operacion.op == "find_conversacion") {

        respuesta = find_conversacion(JSON.stringify(operacion));

    }

    

    return ContentService.createTextOutput(respuesta).setMimeType(ContentService.MimeType.JSON);

}


function generar(informacion) {

    try {

        var qr = JSON.parse(informacion);

        sheet_qr.getRange(2, 2).setValue(encodeURIComponent(qr.qr));

        var result, jo = {};

        if (qr.numero && qr.qr == "CONECTADO") {

            sheet_qr.getRange(3, 2).setValue(qr.session);

        }

        jo.status = '0';

        jo.message = ' Se grabo el registro';


    } catch (e) {

        jo.status = '-1';

        jo.message = e.toString();

    }

    var result = JSON.stringify(jo);

    return result;

}

function qrwhatsapp() {

    var response = "No"

    try {

//        sheet_qr.getRange(3, 2).setValue("");

        var response = Browser.msgBox('Seguro que quiere generar QR ahora ?', Browser.Buttons.YES_NO);

    } catch (e) {

        Browser.msgBox('La acción no se ha realizado', Browser.Buttons.OK);

    }

    if (response == "yes") {

        enviar();

        Browser.msgBox('La acción ha sido realizada , escanear registros luego de 10 segundos', Browser.Buttons.OK);

    }

}

function enviar() {

    var appscript = sheet_qr.getRange(1, 2).getValue();

    var payload = { "op": "iniciarqr", "app_script": appscript,"sheet_id":excel_qr.getId(), "fechahora": Utilities.formatDate(new Date(), "GMT-5", "yyMMddHHmmss") };

    var options =

    {

        'headers': { "Content-Type": "application/json" },

        'method': "POST",

        'payload': JSON.stringify(payload)

    };

    try {

        var response = UrlFetchApp.fetch(api_interna, options);

        var json = JSON.parse(response.getContentText());

    } catch (e) {

    }

}

function enviarconversacion() {

    var response = "No"

    var token_session = "";

   try {

        token_session = sheet_qr.getRange(3, 2).getValue();

        var response = Browser.msgBox('Seguro que quiere habilitar el BOT con la conversacion , el token de session sera : ' + token_session + ' ?', Browser.Buttons.YES_NO);

    } catch (e) {

        Browser.msgBox('La acción no se ha realizado', Browser.Buttons.OK);

    }

    if (response == "yes") {

        var dataConversacion = [];

        if (excel_qr.getSheetByName("Conversacion")) {

            var sheet = excel_qr.getSheetByName("Conversacion");

            var rows = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues();

            for (var i = 0, l = rows.length; i < l; i++) {

              try{

                var dataRow = rows[i];

                var record = {};

                record['evento'] = dataRow[0];

                record['entrada'] = dataRow[1];

                record['salida'] = JSON.parse(dataRow[2]);

                record['retornar'] = dataRow[3];

                dataConversacion.push(record);

                 } catch (e) {

                   Browser.msgBox('Error en la hoja conversacion revisar valores ', Browser.Buttons.OK);

                   return;

                 }

            }

        }

        sheet_qr.getRange(14,5).setValue(JSON.stringify(dataConversacion));

        var payload = { "op": "registermessage", "token_qr": token_session, "conversacion": dataConversacion };

        var options =

        {

            'headers': { "Content-Type": "application/json" },

            'method': "POST",

            'payload': JSON.stringify(payload)

        };

        try {

            var response = UrlFetchApp.fetch(api_interna, options);

            var json = JSON.parse(response.getContentText());

            if (json.status == "0") {

                Browser.msgBox('Se habilito el BOT inicie la conversacion ', Browser.Buttons.OK);

            } else {

                Browser.msgBox('Error al iniciar : ' + json.message, Browser.Buttons.OK);

            }

        } catch (e) {

            Browser.msgBox('Se habilito el BOT inicie la conversacion ', Browser.Buttons.OK);

        }

    }

}



function find_conversacion(informacion) {

    var result, jo = {};

    try {

        var resultado = JSON.parse(informacion);

        var excel = SpreadsheetApp.getActiveSpreadsheet();

        var numero = (resultado.numero).substring(0, (resultado.numero).lastIndexOf("@"));

        var sheet_sumarry = excel.getSheetByName("Configuracion");

        jo.status = '1';

        jo.message = "error";

        // RESERVO EL ARREGLO DE CONVERSACION

        let arreglo =  (JSON.parse(informacion).mensaje).reverse();

         var ultima_conversacion = arreglo[0];

        var fecha = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd HH:mm:ss");

        jo.status = '1';

        jo.message = ' No existe';    

        if (ultima_conversacion.evento == "envia_gpt") {

              jo.message = "No existe mensaje ingresado en ChatGPT 🚫 ";

             var payload = { "prompt":ultima_conversacion.mensaje, "model": "text-davinci-003", "temperature": 0.5 };

            var options =

            {

                'headers': { "Content-Type": "application/json" ,"Authorization":sheet_sumarry.getRange(4,2).getValue()},

                'method': "POST",

                'payload': JSON.stringify(payload)

            };

            var response = UrlFetchApp.fetch(sheet_sumarry.getRange(5,2).getValue(), options);

            var json = JSON.parse(response.getContentText());

            if(json.choices && json.choices[0].text){

             jo.message = json.choices[0].text;

            }

            jo.conversacion = { "mensaje": "@end@", "evento": "envia_gpt_v2", "retornar": "envia_gpt_v2" };

            jo.status = '0';

        }

    } catch (e) {

        jo.status = '-1';

        jo.message = e.toString();

    }

    var result = JSON.stringify(jo);

    return result;

}


HABILITAR BOT 24 x 7 :

La solución BOT emplea Web Whatsapp  para recibir y enviar mensajes , por lo cual es necesario la contratación de un servidor para el BOT este operativo 24 x 7  , debido a ello existe un pago mensual de $ 8.00 .

IR a PAGAR 8 DOLARES

ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

WHATSAPP BOT con IA GPT-4o

  Hola a continuación le dejo material para que puedan implementar un BOT whatsapp usando IA de Chat GPT modelo 4o Pasos: 1) Crear usuario y...