Un bot es una aplicación que ejecuta tareas automatizadas, generalmente repetitivas y con cierta "inteligencia", a través de Internet.

Siendo utiles como/para:

  1. Rastreador web.
  2. Publicar contenido automatizado.
  3. Envío de correos.
  4. Asistente de chats (Chatbot).

También son utilizados para tareas mal intencionadas, como realizar determinados ataques de fuerza bruta, distribuir spam, etc.

Chatbots

Los chatbot son bots que se ejecutan dentro de una aplicación de mensajería, como Telegram o Whatsapp. Para funciones de:

  1. Asistencia técnica, con respuestas automáticas y generación de tickets.
  2. Gestión de procesos de compra-venta.
  3. Realizar todo tipo de encuestas y formularios.
  4. Enviar mensajes de golpe a varios usuarios, o a uno periódicamente.

¿Cómo creo un bot?

En Telegram, para eso hay un bot, llamado BotFather. BotFather gobierna a todos los bot's, ayudando a crear nuevos bots y a configurar los existentes.

Para crear un nuevo bot con BotFather:

  1. Abrimos una conversación con @BotFather.
  2. Pulsamos en Start para iniciar la conversación. Mostrandonos un listado con todos los comandos disponibles.
  3. Usamos el comando /newbot para crear un nuevo bot, dándole un nombre y un nombre de usuario.
  4. Automáticamente Telegram nos dará un token o código de autorización. Este código es necesario para usar la Bot API de Telegram.

Nombre de usuario

El nombre de usuario de un bot debe:

  • Terminar en 'bot', por ejemplo, 'tetris_bot' o 'TetrisBot'.
  • Y ser preferentemente corto, ya que se utilizará en menciones y enlaces t.me.

Igual a BotFather que Telegram nos ofrece de forma oficial, hay otros asistentes (y apps) para de crear nuestro propio bot:

  1. Manybot
  2. AradBot
  3. SnatchBot (con versión de pago)
  4. Bots.Business (app)

El siguiente paso es editer el perfil del bot; de nuevo desde el chat con BotFather y utilizando los siguientes comandos (explicados por si sólo):

  • /setname
  • /setdescription
  • /setabouttext
  • /setuserpic

Una vez hecho todo esto, lo siguiente es configurar su comportamiento, porque ahora mismo, el bot no hace nada de nada.

API

Usted controla sus bots mediante solicitudes HTTPS a Bot API de Telegram.