Inicio / Guías prácticas / Cómo crear un bot de Telegram impulsado por ChatGPT que responde

Cómo crear un bot de Telegram impulsado por ChatGPT que responde

Tutorial general Tiempo de lectura: 5-8 min

Aug 9, 2023

Artículo histórico de Make (la fuente indica el 9 de agosto de 2023). Este texto reproduce una guía de Make publicada en esa fecha. El «nosotros» y las recomendaciones, herramientas, funciones y capturas son del autor de Make en esa fecha; no son una afirmación de este sitio ni una garantía de que esas apps, funciones o precios sigan igual hoy. Para el estado actual de la plataforma, consulta las fuentes oficiales de Make.

En este tutorial te mostraremos cómo crear un bot de Telegram que responde a los mensajes con una precisión y un propósito increíbles, gracias a ChatGPT. Respuestas del bot de Telegram con ChatGPT Compartir novedades, responder preguntas frecuentes, dar feedback y más: estos son algunos de los problemas que un bot de Telegram impulsado por ChatGPT resuelve al instante, respondiendo automáticamente a los mensajes entrantes. Aunque no es una función nativa de Telegram, es fácil construirlo con Make. En este tutorial te mostraremos cómo crear un bot de Telegram que responde a los mensajes con una precisión y un propósito increíbles, ya que funciona con ChatGPT. La solución resultante también está disponible como plantilla de Make (un escenario preconfigurado que puedes desplegar en minutos), pero seguir el tutorial es útil si quieres aprender a crear soluciones de automatización desde cero. Antes de entrar en detalles, asegúrate de tener lo necesario para desplegar esta solución:

¿Todo listo? ¡Entonces no perdamos ni un minuto más!

Paso 1: Crea un nuevo escenario e instala un bot de Telegram

Lo primero que haremos es instalar un bot de Telegram. Aquí tienes una guía rápida que te muestra cómo hacerlo. A continuación, inicia sesión en tu cuenta de Make y haz clic en el botón Create a new scenario para abrir el constructor de escenarios. chatgpt-telegram-bot-1 La primera app que vamos a añadir al escenario es la app Telegram Bot. Busca la app y selecciona el módulo Watch Updates. chatgpt-telegram-bot-2 Este módulo se basa en un webhook que disparará instantáneamente el escenario cuando se reciban nuevos mensajes en Telegram. En el cuadro de configuración del módulo, haz clic en Add para crear un webhook. Necesitarás conectar tu cuenta de Telegram a Make y luego hacer clic en Save para crear el webhook. chatgpt-telegram-bot-3 No hay nada más que hacer aquí, ya que Make adjunta automáticamente el webhook en Telegram por ti, así que cuando esté listo, haz clic en OK y pasa al siguiente paso.

Paso 2: Añade el módulo de OpenAI

El siguiente paso es añadir la app OpenAI para crear una respuesta al mensaje recibido. Haz clic en el signo más que aparece junto al módulo de Telegram Bot para abrir el cuadro de búsqueda, busca la app OpenAI (DALL-E & ChatGPT), selecciónala y luego elige el módulo Create a Completion. chatgpt-telegram-bot-4 Empieza a configurar este módulo conectando tu cuenta de OpenAI a Make. Para ello necesitarás tu API key, que encontrarás en los ajustes de usuario de tu cuenta de OpenAI. chatgpt-telegram-bot-5 A continuación, selecciona la opción Create a Chat Completion, ya que generará una respuesta completa para ti. Después selecciona el modelo de lenguaje más reciente o, alternativamente, aquel para el que hayas comprado los tokens correspondientes. chatgpt-telegram-bot-6 Sigamos. Selecciona User como Role y usa el siguiente prompt: Responde a este mensaje en el mismo idioma: {channel_post.text} Si el mensaje trata sobre {topic}, proporciona todos los detalles relevantes relacionados con el mensaje. Si el mensaje no está relacionado con {topic}, responde disculpándote y diciendo que no respondes sobre ningún otro tema además de {topic}. Importante: reemplaza {topic} por tu propio tema. El prompt garantiza que no se responderá ninguna otra pregunta o petición sobre otros temas. Dependiendo de si el bot recibirá mensajes directos o a través de un canal, reemplaza {channel_post.text} por el dato message text o channel text del módulo Telegram Bot. Mira la imagen de abajo como referencia. Extra: ¡el prompt crea una respuesta en el idioma del remitente! chatgpt-telegram-bot-7

Paso 3: Añade el módulo final de Telegram

El último paso es enviar la respuesta de vuelta a Telegram. Para lograrlo, tenemos que añadir el módulo Telegram - Send a Text Message or a Reply a nuestro escenario. chatgpt-telegram-bot-8 Selecciona tu conexión de Telegram (estará ahí, ya que ya conectaste tu cuenta de Telegram a Make) y configura el módulo de la siguiente manera:

  • Mapea el dato Message: Chat: ID (para mensajes directos al bot) o el dato Channel post: Chat: ID (para mensajes de canal) del módulo Telegram > Watch Updates al campo Chat ID.
  • Mapea el dato Choices []: Message.Content del módulo OpenAI al campo Text.

chatgpt-telegram-bot-9 Ahora que tu escenario está completamente configurado, haz clic en Save y activa el escenario. chatgpt-telegram-bot-10-gif Eso es todo: ¡tu bot de Telegram con respuestas automáticas ya está totalmente operativo! ¿Quieres automatizar más? Consulta nuestra sección de casos de uso para inspirarte, regístrate para obtener una cuenta de Make y empieza hoy mismo.

Preparación

Antes de montar el flujo, comprueba que Make encaja con tu caso

Si el proceso se repite, implica varias aplicaciones y necesita mantenimiento visual, puedes empezar con una versión de bajo riesgo en Make.

  • Define primero la entrada, la salida y el disparador
  • Consulta precios, límites y restricciones de módulos en la página oficial
  • Mantén las alertas de error y la revisión manual
  • No automatices primero acciones de alto riesgo
★★★★★
Primero valora el caso y luego prueba a pequeña escala
Esta página incluye enlaces de afiliado. Podemos ganar una comisión si te registras o contratas a través de ellos, sin costo adicional para ti.