No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Prueba de envío de mensajes del chatbot

20/24
Recursos

En la era digital, es fundamental comprender cómo interactuamos con las tecnologías que nos rodean, y más aún, cómo podemos hacer que dichas tecnologías interactúen con nosotros. El chatbot es una herramienta poderosa en este sentido, y el manejo de mensajes a través de plataformas como Telegram constituye un conocimiento práctico de gran valor. Veamos cómo podemos lograr esta comunicación utilizando Python y profundicemos en lo que esto implica.

Recepción y procesamiento de mensajes en Python a través de Telegram

Al programar un bot de Telegram, la recepción y el procesamiento de mensajes es crucial. Se trata de una interacción dinámica que, con el código adecuado, se puede gestionar de manera efectiva. Empezaremos por examinar el mecanismo detrás de esta interacción.

¿Cómo se recibe un mensaje de Telegram?

Para entender la recepción de mensajes, primero se debe identificar la URL que Telegram utiliza para este fin. Esta URL es esencial, ya que nos conecta con los mensajes que los usuarios envían al bot.

  • Copia la URL brindada por Telegram.
  • Modificar la URL insertando el token único asignado a tu bot de Telegram.
  • Abre la URL modificada en el navegador para visualizar los mensajes recibidos.

Una vez abierta la URL, si han habido interacciones previas con el bot, podrás ver los mensajes. De no haberlos, simplemente envía un nuevo mensaje a tu bot desde Telegram para que aparezca en esta página.

¿Cómo procesamos dichos mensajes con Python?

El procesamiento de mensajes en Python utiliza la información que Telegram provee en la URL mencionada. Al refrescar la página luego de enviar un mensaje al bot, podemos observar varios datos útiles como el nombre del usuario, el texto del mensaje, la fecha, entre otros.

En el entorno de desarrollo, en este caso Visual Studio Code, puedes ejecutar el código en Python que se ha preparado para capturar:

  • Identificador único del usuario (ID).
  • Nombre de usuario (username).
  • Texto del mensaje enviado al bot.

Ejemplo práctico de recepción y respuesta de mensajes

Imaginemos que hemos enviado un mensaje a nuestro bot de Telegram diciendo "Hola, soy Carly". Aquí es donde Python muestra su potencia, ejecutando un bucle que consulta a Telegram si hay nuevos mensajes. El código asigna tiempos de espera ("time sleep") para preguntar reiteradamente, por ejemplo, cada segundo, si ha llegado un nuevo mensaje.

Al recibir un mensaje, Python lo captura y podemos ver en la consola los detalles capturados, como el nombre del usuario y el mensaje enviado. Y así, al ejecutar el código, se continúa el ciclo de preguntar y recibir mensajes, lo cual ilustra el flujo básico de un bot de Telegram que interactúa con los usuarios.

Integración de la gestión de mensajes en la funcionalidad del bot

Ahora que hemos comprendido cómo se realiza la recepción y procesamiento, el siguiente paso es:

  • Integrar la gestión de mensajes al cuerpo principal del código de nuestro bot (main function).
  • Conectar esta funcionalidad con servicios adicionales como OpenAI para enriquecer las capacidades de respuesta de nuestro bot.

Al manejar mensajes de la manera que hemos explotado, habremos dado un gran paso hacia el desarrollo de un bot de Telegram interactivo y, potencialmente, inteligente. Esto se convierte en una base para futuras lecciones donde seguiremos profundizando y expandiendo las posibilidades de lo que nuestro bot puede hacer.

Recuerda que en este camino de aprendizaje, nunca debemos dejar de curiosear y explorar. Cada nueva línea de código nos acerca más a una comprensión holística de cómo podemos unir el mundo de la programación con nuestras interacciones diarias digitales. Sigamos aprendiendo y descubriendo juntos lo que la tecnología puede hacer por nosotros.

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Un hack para hacer la division en el print de lineas

print("-"*20)

En lugar de:

print("---")
Estuve teniendo problemas con la variable del entorno. Después de buscar un rato, encontré que es necesario añadir este código para que Python interactúe de manera correcta con la variable: `import os` `token = os.environ.get('nombre_de_la_variable')`

Aquí ya corrigieron la línea
message = update[‘result’]
por
message = update[‘message’]

Cuando entro a: https://api.telegram.org/bot{token}/getUpdates (con mi token) me da error 404 {"ok":false,"error\_code":404,"description":"Not Found"}