Saltar al contenido

Cómo crear un chatbot para Telegram

Cómo crear un chatbot para Telegram

Una de las ventajas de Telegram frente a otras aplicaciones de correo es que permite crear bots, o lo que es lo mismo, programas automatizados que pueden realizar determinadas tareas e interactuar con otros usuarios. En el post de hoy veremos cómo podemos crear un bot para Telegram.

Nuestra intención es hacer un bot sencillo, que no nos lleve más de 20 o 30 minutos, pero que nos ayude a entender las bases de este tipo de herramientas y a partir de ahí poder crear nuestras propias automatizaciones para Telegram. Como ejemplo crearemos un “chatbot” o un bot conversacional capaz de sustentar una conversación con otra persona.

¿Qué puedo hacer con un bot de Telegram?

Lo primero que tenemos que tener claro es que los bots de Telegram son aplicaciones de terceros. Es afirmar, Telegram cuenta con algunos bots oficiales -que podemos diferenciar gracias a la insignia zarco que veremos adjunto a su nombre-, pero la gran mayoría suelen ser bots externos o no oficiales.

Esto significa que pueden tener cualquier tipo de propósito (lo que decidan sus desarrolladores), aunque la mayoría cae en uno de estos grupos:

  • Envía notificaciones, avisos y publica telediario.
  • Integración con otros servicios como Gmail, YouTube, IMDB, Wikipedia, etc.
  • Acepta pagos de usuarios (tiendas o servicios virtuales).
  • Creación de herramientas (traductores, alertas meteorológicas, etc.)
  • Progreso de minijuegos.
  • Utilidades sociales, como conectar a personas para charlar con los mismos intereses o que vivan en la misma zona.

Los bots están controlados por solicitudes HTTPS para Bot de la API de Telegram, por lo que el único linde es nuestra imaginación y la capacidad que tenemos para crear y llevar la batuta el bot.

Cómo crear un bot de chat para Telegram

Como decíamos al inicio del post, vamos a crear un pequeño chatbot o bot de conversación cuyo objetivo será comunicarse con el legatario que quiera susurrar con él. Esto nos ayudará a conocer cómo funcionan los bots de Telegram, que, como verás, son conveniente fáciles de suscitar. Lo único que necesitaremos es una cuenta de Telegram Y una cuenta de google.

Usaremos nuestro chatbot de ejemplo para ofrecer información sobre nuestro blog (elandroidefeliz.com). Ayer de comenzar a crear su bot piensa muy acertadamente cuál quieres que sea su propósito. Si te arrepientes a la porción, ¡será mucho más difícil dar marcha antes!

Paso n. ° 1: obtenga un token de golpe para la API

Ahora que tenemos claro lo que va a hacer nuestro bot, procederemos a registrarlo en Telegram.

  • Ingresa a Telegram y sondeo la cuenta “BotFather”. Esta es una útil oficial de Telegram que se utiliza para suscitar nuevos bots (si miras de cerca verás que tiene una insignia zarco al flanco de su nombre).
  • Haga clic en INICIAR.
Cómo crear un chatbot para Telegram
  • Se mostrará automáticamente una tira con todos los comandos disponibles. Escoger “/newbot”Para crear un nuevo bot.
Cómo crear un chatbot para Telegram
  • Elija un nombre para su bot.
  • A continuación, elija un nombre de legatario para el bot. Tenga en cuenta que el nombre de legatario debe terminar con la palabra “bot”.
Cómo crear un chatbot para Telegram

Avispado, ¡tienes un bot! BotFather te mostrará un enlace con el formato “t.me/xxx”(Donde xxx corresponde al nombre de legatario del bot). Al hacer clic en ese enlace, podrá alcanzar al bot e interactuar con él.

Unido con el enlace igualmente se adjunta un token de golpe a la API HTTP de Telegram. Copie el token y guárdelo en un emplazamiento seguro.

Cómo crear un chatbot para Telegram

Nota: Utilice los comandos de la sección “Editar bots” de BotFather para establecer una imagen de perfil, texto de descripción y adicionar otras opciones de personalización.

Paso 2: crear el flujo de diálogo del bot

Ahora que hemos creado el bot, vamos a “hacerlo un poco más inteligente” configurando la forma en que interactuará con las personas. Para ello usaremos DialogFlow, una útil de Google que nos ayudará a educar a nuestro pequeño bot recién nacido.

  • Entrar en DialogFlow e inicie sesión con su cuenta de Google.
  • En la pantalla de bienvenida, haga clic en “Crear agente”Para crear un agente conversacional.
  • Dale un nombre al bot, selecciona el idioma “Gachupin”Y la zona horaria correcta para su región.
  • Haga clic en el tallo zarco “Crear”Eso lo verás en el beneficio superior derecho de la pantalla.
Cómo crear un chatbot para Telegram
  • En el menú de la izquierda, vaya a “Integraciones”, Haga clic en la opción Telegram e ingrese el token que obtuvo en el paso # 1 allí.
Cómo crear un chatbot para Telegram

¡Ahora su bot de Telegram está conectado a DialogFlow! Si ingresas a Telegram y abres un chat con tu bot, verás que te da la bienvenida y podrás hacerle alguna pregunta. Pronto verás que el bot todavía no entiende mucho de lo que dices.

Paso # 3: Entrena al bot

Para que el bot sea más inteligente, tenemos que entrenarlo. Podemos hacer esto desde el menú “IntencionesEso lo veremos a la izquierda de la pantalla. Los “Intents” son grupos de preguntas sobre el mismo tema.

  • Desde “Intenciones”, haga clic en la opción para crear una nueva intención.
  • Dale a la intención un nombre, como “¿Quién eres?”
  • Ir a “Frases de entrenamiento -> Amplificar frases de entrenamiento”Para adicionar frases de entrenamiento.
  • Las frases de entrenamiento son las diferentes variantes de una frase para la misma pregunta. Por ejemplo, “¿Cómo te llamas?”, “¿Quién eres?” o “¿Cuál es tu nombre?” Agrega todas las posibles frases o preguntas que se te ocurran.
Cómo crear un chatbot para Telegram
  • Luego, desplácese con destino a debajo hasta la sección “Respuestas” y prepare la respuesta deseada para todas esas preguntas de capacitación que acaba de registrar.
Cómo crear un chatbot para Telegram
  • Haga clic en el tallo “Desentenderse” para atender los cambios.

Si volvemos a nuestro bot de Telegram y le preguntamos quién es, veremos que ahora sí replica con un texto más cuidado que al principio. En concreto, con la respuesta que hemos preparado en el “Intent” que acabamos de registrar.

Cómo crear un chatbot para Telegram
A diferencia de los intentos anteriores, ahora replica como queremos.

A partir de aquí todo es cuestión de entrenar a nuestro bot para que aprenda a replicar muchas más preguntas. De esta forma, por ejemplo, podemos hacer un bot que responda preguntas sobre matemáticas, química, fútbol, ​​pesca o cualquier otra cosa.

Si todo esto parece mucho trabajo DialogFlow igualmente cuenta con algunos agentes ya capacitados que podemos cargar directamente. Para ello, solo tenemos que ir a “Agentes prediseñados” en el menú de la izquierda y hacer clic en “IMPORTAR” en el agente que nos interese. Hay 4 disponibles: Small Talk (agente de chat), Support (agente de soporte), Translate (agente traductor) y Weather (agente meteorológico).

Cómo crear un chatbot para Telegram

Como ves, crear bots para Telegram no es muy complicado. Solo necesitamos un poco de dedicación para conseguir resultados conveniente interesantes. ¿Y que dices? ¿Qué tipo de bot te gustaría crear para Telegram?