¡Bot para Telegram!

¡Bot para Telegram!


Python

Los bots siempre nos han fascinado: son sistemas automáticos que interactúan con nosotros y nos hacen la vida más fácil, pero en Telegram son increíblemente útiles porque nos permiten hacer muchas cosas sin tener que salir de la aplicación.
Por lo tanto, hemos decidido crear un bot para Telegram.

¡No te preocupes! Incluso con habilidades de programación básicas, y en un tiempo relativamente corto, no te detengas: ¡programar este bot realmente te garantizará una gran satisfacción!

No hablemos más y veamos juntos nuestro bot, que se llama "offers_for_all_bot" y, en esencia, nos ayuda a buscar las mejores ofertas de Amazon relacionadas con un producto que estamos buscando. ¿Como funciona? ¡Veámoslo juntos ahora!
Empezamos completamente desde cero y buscamos nuestro bot directamente en la plataforma de mensajería instantánea, escribiendo: offers_for_all_bots; el tercer resultado corresponderá al bot que creamos. Pulsando sobre él veremos que el bot nos dirá “¿qué puede hacer este bot? ¡Con este bot puedes encontrar los mejores descuentos para los productos de Amazon que te interesan!. Una descripción bastante precisa, ¿no crees? Comenzando a usar el bot, dirá "¡Bienvenido! ¡Busquemos juntos las mejores ofertas! He aquí cómo hacerlo: copiar el enlace del producto de Amazon que nos interesa, enviar el enlace en el chat y listo"

En este punto solo tenemos que seguir las instrucciones del bot: ve a Amazon y busca un producto. Una vez que hemos seleccionado lo que nos interesa, copiamos y pegamos el enlace en nuestro bot que, de forma súper rápida, nos responderá redirigiéndonos, de nuevo en la app de Amazon, a la página con las mejores ofertas encontradas. Aquí tendremos una visión general de todos los minoristas que venden ese producto en Amazon, y encontraremos precios ventajosos en comparación con lo que Amazon nos había mostrado en primer lugar.

Esto se debe a que Amazon, por ejemplo, podría mostrarnos el precio asociado al envío más rápido, el que tiene Amazon Prime. Sin embargo, podría haber otros vendedores que vendan el mismo producto, quizás con un envío un poco más largo, pero a un precio más bajo y, quizás, ¡encontrarás descuentos realmente considerables para uno de los productos que más te interesan!

Esta es la funcionalidad principal de nuestro bot, pero también hay otras funciones auxiliares interesantes.
Antes de entrar en el meollo del asunto, aclaremos algunos conceptos básicos.


¿Cómo funcionan los bots de Telegram?

Si tu objetivo es crear un bot de Telegram, tendrás que preguntarte en qué arquitectura se basa.
Es una arquitectura de dos pasos, en la que los bots, escritos por nosotros, solicitan a los servidores de Telegram los mensajes de los usuarios. En otras palabras, los servidores de Telegram actúan como un "buzón de correo" y solo si el bot realiza una solicitud le proporcionan mensajes de usuario. ¿Cómo se comunican los servidores con nuestro bot? Usando el protocolo http: todos los lenguajes de programación tienen bibliotecas disponibles que permiten usar este protocolo de comunicación y nos permiten realizar solicitudes con bastante facilidad y leer las respuestas enviadas por los servidores.

Ahora, incluso antes de continuar con el desarrollo de tu bot y comprender cómo funciona este mundo relacionado con la programación, debes decidir la lógica de tu bot: qué hará y para qué se utilizará.

En este punto, debes elegir qué lenguaje de programación usar para programar su bot. La elección es bastante amplia: puedes usar el lenguaje Python, el lenguaje PHP, así como el lenguaje Java, Ruby, bibliotecas escritas para estos lenguajes de programación que nos permiten crear bots, facilitando mucho nuestro trabajo.

Nuestra elección ha sido el lenguaje de programación Python, precisamente en virtud de su amplia documentación online sobre el tema, y hemos hecho uso de la biblioteca Py Telegram Bot, disponible en GitHub. Con esta librería tendrás, out of the box, todas las funciones y métodos que leen los mensajes en los servidores de Telegram y no tendrás que escribir nada desde cero, aparte de la lógica de respuesta de estos mensajes.

¡Perfecto! Ahora solo tienes que dejar que este programa se ejecute indefinidamente, para que cada pocos segundos el bot solicite mensajes de los servidores de Telegram y pueda responderlos. ¿Cómo evitar dejar un PC encendido 24/24h?

Para remediar esta situación, decidimos usar Python Anywhere.

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad