Saltar a contenido

Diseño

Python Logo

Antes de empezar a desarrollar bots, necesitas saber que es lo que quieres que hagan. Para ello tienes que decidir qué servicios proporcionarán, cómo gestionarán las solicitudes y como responderán a las mismas.

¿Qué va a hacer mi bot?

Tenemos que definir cuál va a ser la funcionalidad que va a realizar para ello, debemos selecionar un tipo de bot de los vistos anteriormente:

  • Web Crawler o Rastreador de Información
  • Chatbots
  • Bots en redes sociales y de envío de correo masivo
  • Bots de monitorización web
  • Bots de voz
  • Spambots
  • Bots de ataques
  • Bots de búsqueda de vulnerabilidades

En nuestro caso, será un Bot en redes sociales y de envío de correo masivo

¿Como lo va hacer?

A la hora de definir cómo va a funcionar nuestro bot, debemos de analizar primero, el lenguaje y las herramientas que vamos a utilizar. En nuestro caso, utilizaremos Python por ende debemos buscar que librerías y APIs pueden ayudarnos a desarrollar cada uno nuestros bots.

Para el bot de Correo:

Para el bot de WhatsApp:

Para el bot de Telegram:

Para el bot de Instagram:

¿Como va a responder mi bot?

Los formatos de respuesta son muy variados y dependerán del uso y las integraciones que queramos que tenga nuestro bot. Los formatos de respuesta más comunes son:

Mensajes

Es la forma más habitual y la que emplean la mayoría de chatbots para comunicarse, se integran en la plataforma de mensagería y envián mensajes como si de un usuario humano se tratase

Python Logo

JSON

Es un formato estandar para transferir información y por ende nuestros bots también pueden usarlo para encapsular sus respuestas y que estas puedan ser utilizadas por otras aplicaciones/bots

{
  "id":8,
  "mensaje":"Hola soy tu bot, los datos solicitado son: ",
  "empleados":[
    {
      "id":"Dato1",
    },{
      "id":"Dato2",
    } 
  ]
}

Plantillas

En el aula tenemos una plantilla este es el link por si quereis echarle un vistazo:

https://github.com/aulasoftwarelibre/telegram-bot-template


Última actualización: November 8, 2022