Cómo crear un bot de Telegram

Hasta hace poco, WhatsApp era sin duda la aplicación de mensajería instantánea más utilizada en el mundo. Sin embargo, tras una serie de problemas técnicos, cada vez más usuarios han decidido migrar a Telegram. Y si estás leyendo este artículo, lo más probable es que tú también formes parte de este grupo. Para unir las dos aplicaciones, solo están las funciones básicas, que le permiten chatear con otras personas mediante el envío de contenido multimedia, mensajes de texto o de audio.


Sin embargo, desde el punto de vista de las funciones avanzadas, Telegram ha crecido mucho en los últimos años, agregando una serie de características únicas, que le han dado "una ventaja" en comparación con WhatsApp. Uno de estos está representado por bots, o por aplicaciones integradas en el chat que le permiten realizar varias funciones automáticas a través de API. En la guía que sigue, de hecho, te hablaré de Cómo crear un bot de Telegram, para ayudarlo a desarrollar una aplicación propia, que también puede ser utilizada por otros usuarios. Sin embargo, al no ser un tutorial simple, te digo de inmediato que tendrás que dedicarle un poco más de tiempo de lo habitual.


índice

Cos’è un bot Telegram

Cómo crear un bot de Telegram



Estas tratando de entender cos’è un bot Telegram? ¡Sin miedo! Incluso las primeras veces que usé esta aplicación no tenía idea de cómo funcionaban los bots. En realidad, el mecanismo que los regula es más simple de lo que piensas y de fácil comprensión.

Un bot de Telegram no es más que un usuario del sistema de mensajería de tipo público, que le permite realizar algunas actividades de forma automática. Detrás de este usuario, sin embargo, hay una aplicación que realiza automáticamente ciertas funciones para las que fue desarrollada. Evidentemente, no se trata de operaciones demasiado complicadas, sino de pequeños servicios que pueden simplificar mucho el día a día.

Tipología en bot

I tipi en el bot de Telegram actualmente disponibles son dos:

  • Bot Telegram independiente
  • Bot Telegrama en línea

Escriba bots autónomo son usuarios a través de los cuales es posible interactuar en chats únicos e independientes. Al ingresar ciertos comandos, puede realizar varias operaciones automatizadas.

Escriba bots en líneaen cambio, son aplicaciones que suelen estar integradas en grupos. Le permiten iniciar operaciones automatizadas en chat múltiple. Estas funciones, por supuesto, las deciden los administradores del grupo.

Sin embargo, cada bot de Telegram se identifica con un Token. Este es un código de identificación único, que utilizan las API y las aplicaciones para recuperar y acceder al servicio. A continuación, explicaré con más detalle de qué se trata.

Con respecto a comandos para insertar, simplemente lea el menú integrado en el chat, que actúa como una leyenda. Contiene la mayoría de los comandos admitidos por el bot.


Qué se puede hacer con un bot de Telegram

Le actividad que se pueden hacer con un bot de Telegram son muchas y seguro que muchas de ellas aún no las conoces.


Las funciones que ofrece son tantas. Van desde servicios de noticias hasta el envío de archivos a través de servicios externos, sin olvidar la posibilidad de mantener bajo control los precios de Amazon. Luego están los bots que te permiten jugar en el chat y también los que te permiten recibir pagos de los usuarios a cambio de bienes y servicios.

En las grandes ciudades, como Roma, Milán o Turín, no faltan los bots de Telegram para los horarios del transporte público. Utilizándolos, en la mayoría de los casos, basta con introducir el número de la parada más cercana para recibir los tiempos de llegada de autobuses y tranvías en tiempo real.

No olvides que existen todo tipo de bots de Telegram a la hora de buscar contenido multimedia. A través de estas aplicaciones será posible buscar videos de YouTube, GIF o imágenes simples en línea. No solo eso: también puedes transmitir películas y música.

Enumerar todos los bots de Telegram que encuentro útiles en este párrafo sería algo difícil. Sin embargo, si encuentras este tema interesante, te sugiero que le eches un vistazo a mi guía sobre los mejores bots de Telegram. Además, le sugiero que lea la introducción a los bots escrita por el equipo de Telegram.

¿Cómo interactúas con un bot de Telegram?

Cómo crear un bot de Telegram

Si nunca has usado un bot de Telegram, debes saber que, a diferencia de su creación, es una operación muy sencilla y al alcance de todos.


En algunos casos, de hecho, se ha extendido la creencia de que para utilizar estos servicios es necesario conocer lenguajes complejos: nada más falso. Los bots de Telegram nacieron precisamente para simplificar el acercamiento de los usuarios, haciendo que su uso sea apto para todos.

Por usar un bot de Telegram, primero debe encontrarlo e iniciarlo dentro de la aplicación de mensajería. Después de eso, en el primer mensaje recibido, se te mostrarán los dioses comandos (a menudo en forma de botones). Gracias a ellos, es posible realizar las distintas operaciones soportadas.


Lo que puedes ver en la imagen de ejemplo es un bot que se encarga de rastrear los envíos y se llama TrackBot. Su función es comprobar el estado del envío en tiempo real, evitando navegar por las webs de las empresas de mensajería. Como puede ver, su leyenda de comandos es fácilmente accesible y muy clara.

Cómo controlar tu bot de Telegram

Y si tiene la intención de crear un bot de Telegram, ¿cómo puede hacerlo? revisalo? En este caso, el camino es un poco más complicado, aunque existen alternativas que te permiten simplificar la operación.

Las primeras tres cosas que necesitará serán (en orden):

  • Un nombre que identifica al bot de Telegram
  • El enlace a la API de Telegram
  • It Token de tu bot Telegram

Si elegir el nombre es realmente sencillo, no podemos decir lo mismo de la API y de los Tokens. Si nunca te has acercado a este mundo, de hecho, seguramente necesitarás un breve enfoque sobre el tema.

Telegrama del bot API

Le API no son exclusivos de Telegram, sino que se utilizan desde hace tiempo en el mundo de la programación. Este acrónimo significa Interfaz de programación de aplicaciones. Por lo tanto, se trata de funciones y procedimientos estándar que pueden utilizar terceros para interactuar con aplicaciones y servicios.

En este caso, las dos partes "cuestionadas" serán Telegram, que pone a disposición su plataforma, y ​​la bot que vas a crear. Para hacer que estos dos elementos se comuniquen entre sí, deberá utilizar el Hay una API sobre Telegram.

Token

Un Token, en lenguaje informático, no es más que un conjunto de caracteres y números que contiene cierta cantidad de información.

En cuanto a Telegram, el uso del Token está vinculado a laacceso al bot que vas a crear. De esta manera, de hecho, se crea una conexión encriptada con una clave de acceso única, el Token, para no tener que ingresar una contraseña cada vez. Puede encontrar más información sobre la autenticación de bots en esta página de soporte de Telegram.

Crea un bot de Telegram con BotFather

Cómo crear un bot de Telegram

Especialmente si eres un novato en este tema, el primer paso a dar crear un bot de Telegram es familiarizarse con BotPadre. Este es un bot oficial que te permite crear otros bots de Telegram, consiguiendo así simplificar, en gran medida, la interfaz con la API.

Para continuar, primero vaya a esta dirección y otorgue permiso para iniciar el bot en Telegram. Para hacer esto, simplemente presione el botón Telegrama abierto, tal como se muestra en la captura de pantalla.

Ahora, volverá a entrar en la aplicación, donde BotPadre se abrirá como si fuera un chat normal. Para comenzar a configurar tu bot de Telegram, presiona el botón Comienzo que encuentras a continuación.

Cómo crear un bot de Telegram

Se le devolverá una serie de comandos, que te permitirá utilizar todas las funciones de BotFather. Para crear su primer bot, toque / newbot, que debería ser la primera opción disponible.

Ahora, elige el nombre de tu bot de Telegram. Le recomiendo que opte por una solución fácil de recordar que tenga un impacto en los usuarios que desea atraer. Una vez escrito en el espacio reservado para mensajes, pulsa sobre Enviar.

El siguiente paso consiste en elegir un nombre de usuario por il bot, que será también el acceso directo con el que podrá ser llamado por los usuarios. No es necesario que sea idéntico al nombre para mostrar. En este caso, de hecho, decidí usar el apodo wordsm_bot.

Si el nombre de usuario está disponible, un Mensaje de confirmacion. En él, el ficha, esencial para acceder a las API de Telegram basadas en HTTP. Si el nombre de usuario ya ha sido elegido por otros usuarios, BotFather te ofrecerá uno similar.

Para completar el preconfiguración del bot de Telegram, tambien te recomiendo que uses estos tres cortos comandos, que puedes escribir en el chat con BotFather:

  • / setdescription - te permite cambiar la descripción del bot
  • / setabouttext: le permite seleccionar la información para mostrar en el bot
  • / setuserpic - da la posibilidad de elegir la foto de perfil de tu bot

Pero eso no es todo: como te dije, estos son solo los procedimientos iniciales para crear un bot de Telegram. Para hacerlo más simple, al hacerlo, creará un usuario bot sin funcionalidad, es decir, un chat vacío sin automatización.

Por lo tanto, ahora deberá programar las opciones que su bot necesitará admitir. A continuación, deberá asociarlos con el bot a través de la API de Telegram. Sigue leyendo para saber cómo.

Requerimientos

Si usar BotFather para generar la “fachada del servicio” que quieres ofrecer a los usuarios es realmente un juego de niños, no se puede decir lo mismo de su implementación concreta. De hecho, para crear un bot de Telegram que funcione correctamente, como te dije en la introducción, es necesario tener conceptos basicos de programacion.

Telegram, de hecho, incorpora tanto el lenguaje Java que eso Python, dos lenguajes de programación por suerte para ti no demasiado complicados (al menos en lo básico). Pero no olvides que, además de estos lenguajes de programación, también puedes elegir Básico, C, C+, COBOL, FORTRAN, AdaPascal y otros.

Además, para insertar el desarrollo de los comandos que quieres “enganchar” a tu bot de Telegram, necesitarás un servicio de alojamiento virtual. Para este tema, te recomiendo que le eches un vistazo a mi guía dedicada a alojar un blog, donde podrás encontrar las mejores alternativas disponibles actualmente.

Si no tiene grandes reclamos o simplemente quiere probar sus habilidades, también puede optar por usar Hook.io. Es un sitio web que da la posibilidad de crear pequeñas aplicaciones con límites de acceso establecidos en 1000 solicitudes por mes. Este servicio cuesta 2,00 $ al mes para la versión base. Inicialmente, sin embargo, debería poder aprovechar las Prueba gratuita de 60 días. Para registrarse, solo vaya a la página oficial y cree una nueva cuenta o inicie sesión con el perfil de GitHub.

Si no tienes conocimiento en programación de aplicaciones y software, le sugiero que vaya directamente a este punto del tutorial. Encontrarás más información sobre los cursos a seguir y cualquier alternativa a los bots.

Manuales de la API del bot de Telegram

Como habrás entendido a estas alturas, el Hay una API sobre Telegram son necesarios para cualquier acción que desee realizar con el servicio que ha creado o desea crear.

Por lo general, estos comandos se dividen en diferentes categorías, lo que le permite ejecutar diferentes operaciones. Los más importantes son los siguientes:

  • Autorizar al bot Creando un Token
  • Hacer solicitudes a través de HTTPS
  • Haz solicitudes mientras recibes una actualización
  • Recibir actualizaciones
  • Datos disponibles y representados como objetos JSON
    • Usuario
    • Charla
    • Messaggi
    • tamaño de la foto
    • Audio
    • Papeles
    • VER VIDEO COMPLETO
    • animaciones
    • Notas de voz
    • nota de vídeo
    • Contacto
    • localización
    • Encuestas
    • Declarar impuestos
    • Acceso
    • Foto de chat
    • Permisos de chat
  • Actualización de mensajes
  • Pegatinas
  • modo en línea

Enumere todos los Manuales de la API del bot de Telegram en este párrafo te aseguro que sería imposible, debido a los cientos de comandos que contiene. Por suerte para ti, toda esta lista está incluida en esta página de preguntas frecuentes de Telegram Advanced.

Actualizaciones de bots de Telegram

Antes de mostrarte en detalle cómo crear un bot de Telegram, debes saber que, si en el futuro tienes que hacerlo actualizar el bot, el servicio de mensajería instantánea te ofrece esta posibilidad sin ningún problema.

Los métodos de actualización disponibles son:

  • establecerWebhooks
  • obtener actualizaciones

La principal diferencia es que el primer método es del tipo recogida , mientras que el segundo es de tipo empuje y utiliza el llamado sondeo largo. En ambos casos, sin embargo, la salida siempre será una actualización en JSON. Este resultado se mantendrá en el servidor durante 24 horas.

Le sugiero que continúe con la lectura de las ideas para comprender más en detalle en qué consisten los webhooks.

web hook

A diferencia del método push, el procedimiento que utiliza webhook permite obtener numerosas ventajas, entre las que destaca la posibilidad de ahorrar ciclos de CPU y aumentar la velocidad de respuesta.

Sin embargo, para usar este método, el servidor de fondo del bot deberá cumplir con lo siguiente requisitos:

  • Soporte IPv4
  • Acepta llamadas entrantes desde las subredes 149.154.160.0/20 y 91.108.4.0/22 ​​a través de los puertos 443, 80, 88 o 8443
  • Capacidad de usar tráfico TLS1.0 + HTTPS
  • Admite certificados verificados
  • Use un CN o SAN que admita el dominio que eligió durante la configuración
  • Proporcionar todos los certificados que componen una cadena de verificación

Dado que las actualizaciones de los bots de Telegram son un tema bastante complejo, decidí confiar, al menos por esta vez, en las preguntas frecuentes de Telegram relacionadas con los webhooks. Les recuerdo, sin embargo, que el subred mencionado anteriormente puede ser utilizado por julio 2019, pero pueden variar con el tiempo. Intentaré mantener la información actualizada. Sin embargo, para asegurarse de no cometer un error, consulte también la página detallada.

Por último, puede que le resulte útil comprobar la Registro de cambios de la API del bot de Telegram. Puede encontrarlo en esta dirección del sitio de Telegram.

Ejemplo práctico de un bot de Telegram con BotFather

Cómo crear un bot de Telegram

Ahora que comprende cómo funcionan los bots con más detalle, es hora de echar un vistazo más de cerca Cómo crear un bot de Telegram. Te daré un pequeño ejemplo usando la plataforma. Hook.io, ya mencionado unos párrafos más arriba. En este caso, el bot de Telegram no será nada complicado, solo servirá para un repite lo que escribes en el chat a través del teclado de su teléfono inteligente, tableta o PC.

El primer paso que te recomiendo tomar es memorizar el Telegrama simbólico recibiste de BotFather (como te mostré en el punto anterior). Tienes que pegarlo en el espacio apropiado de Hook.io presionando sobre el tres palancas presente en la parte central de la pantalla, en el campo marcado por el elemento Valor. En el campo Las funcionesen su lugar, deberá ingresar la clave de reconocimiento, que en mi caso es token_epictrick.

Ahora, aún en la página principal, seleccione el elemento Crear nuevo servicio, que se encuentra en la barra superior. Ahora ingrese el nombre de su servicio y presione el botón azul llamado Guardar y continuar.

Hemos llegado a la etapa crucial de la guía, donde tendrás que ingresar al comandos para usar el bot de Telegram que estás creando. En primer lugar, en cuanto a la opción Idioma, seleccione el idioma de la lista Python (para el ejemplo elegí este lenguaje de programación, pero dependiendo de tus habilidades, puedes usar el que creas más adecuado).

Ahora, borra todo lo que encuentres en el cuadro para entrada de comando y pegue las siguientes líneas de código:

solicitudes de importación messaggio-wsm=Hook['params']['message']['text'] ID-conversazione-wsm=Hook['params']['message']['chat']['id'] URL ='https://api.telegram.org/bot' + Hook['env']['token_epictrick'] + '/sendMessage' req=requests.get(URL,verify=False,data={'chat_id': ID-conversación-wsm,'texto':mensaje-wsm})

No olvides reemplazar el término token_epictrick (resaltado en verde) con el cadena alfanumérica que recibiste de BotPadrede lo contrario, su bot de Telegram no podrá comunicarse correctamente con la plataforma.

Si no estás familiarizado con el lenguaje Python, o si te estás acercando a este mundo por primera vez, déjame explicarte brevemente que significan los comandos Acabo de ingresar:

  • solicitudes de importación: inserta la biblioteca de Python que desea usar en su servicio, para que pueda explotarla correctamente
  • message-wsm: copia el texto que ingresas en el bot de Telegram desde el teclado
  • ID-conversation-wsm: identifica de forma única el chat de Telegram para reenviar el mensaje al correcto
  • URL: se usa para enviar la solicitud HTTP desde el bot al servicio que creó en Hook.io
  • req: este comando crea la respuesta que se enviará en Telegram y la envía a través del chat

Información y tutoriales específicos

En esta sección, voy a incluir algunos ideas particularmente interesantes que encontré. Responden a las preguntas que la mayoría de los usuarios suelen hacer sobre el Programando un bot de Telegram.

Estas son guías externas, en Idioma inglés, pero estoy seguro de que no tendrás ningún problema particular para entenderlos.

Creación de bots de Telegram sin programación

Cómo crear un bot de Telegram

Crear un bot de Telegram sin programar está lejos de ser una empresa simple. Como le mostré anteriormente, de hecho, cuando desee insertar un servicio que funcione dentro, necesariamente deberá insertar líneas de código con la sintaxis correcta.

En este caso, entonces, al menos para la parte preliminar, podrías usar BotPadre para crear la base de su bot de Telegram. Si fueras a ver entre los comandos disponibles, en efecto, verías que también los hay para insertar una lista de comandos preconfigurados. La experiencia del usuario, sin embargo, sería muy limitada.

Alternativamente, lo cual es muy interesante, podría pensar en usar Udemy. Esta plataforma web integra miles de cursos en línea de los más diversos temas. Obviamente, también los hay para crear un bot de Telegram. Y no te asustes por los precios: a menudo, Udemy ofrece ofertas realmente tentadoras, con descuentos de hasta el 90 % en los cursos más caros.

Como otra opción, podrías crear un Canal de Telegram en lugar de un bot. Esto le daría su propio chat de transmisión, al que los usuarios podrían suscribirse.

Creación de bots de Telegram con Laravel

Cómo crear un bot de Telegram

Sabes qué es esto laravel? Esta es una novedad que ha llamado la atención de los programadores y que trae consigo una serie de características muy prometedoras. Más precisamente, Laravel es un framework PHP nacido en 2011, orientado a la programación orientada a objetos. Los puntos fuertes de Laravel son, sin duda, su simplicidad y la facilidad con la que se puede realizar el mantenimiento del código.

A la espera de un estudio en profundidad sobre este marco PHP, encontré una guía en línea realmente interesante, que ilustra cómo crear un bot de Telegram con Laravel. El ejemplo describe el proceso de lanzamiento de un bot de Telegram que obtiene datos de criptomonedas en tiempo real de los mercados globales. Puedes encontrarlo en este enlace y te recomiendo leerlo.

Creación de bots de Telegram con Python

Cómo crear un bot de Telegram

Python es un lenguaje de programación de alto nivel, orientado a objetos y ampliamente utilizado. Nacida en los años noventa, debe su nombre a Monty Python, una serie de televisión que hizo historia, sobre todo en Reino Unido.

Los puntos a favor de Python son sin duda el dinamismo, la sencillez y la flexibilidad. Estas características hacen que este lenguaje de programación sea perfecto para sus propósitos.

Entonces, si desea crear un bot de Telegram con Python, definitivamente debería leer este estudio en profundidad. En él encuentras un ejemplo sobre un bot que escribe el texto de los mensajes al revés.

Creación de bots de Telegram con Java

Cómo crear un bot de Telegram

El lenguaje de programación Java sin duda es uno de los más utilizados en el mundo. Nuevamente, esta es una opción orientada a la programación orientada a objetos. Descansa sus cimientos en la plataforma de software que le dio su nombre, propiedad de Sun Microsystem.

Java se usa ampliamente al crear aplicaciones para dispositivos móviles, especialmente para Android. Precisamente por eso, podría ser muy interesante crear un bot de Telegram con Java.

Después de una cuidadosa búsqueda en la red, encontré esta guía que puede ser para ti. Describe los pasos para crear un bot que envíe fotos a los usuarios basándose en emojis. El tutorial incluye toda la información relevante, desde la creación de la base de datos con MongoDB hasta la integración con Redis.

Creación de bots de Telegram con Node.js

Cómo crear un bot de Telegram

Node.js no es un lenguaje de programación real. En realidad es un tiempo de ejecución vinculado a JavaScript Open Source, una plataforma orientada a la ejecución de código del lado del servidor. De hecho, los scripts java se incorporan al código HTML de una página web y son interpretados por el navegador.

Es ideal para juegos de navegador y aplicaciones que necesitan comunicación en tiempo real. Precisamente por eso, puede resultar especialmente interesante crear un bot de Telegram con Node.js.

Para hacer esto, sin embargo, necesita un tutorial bien hecho, que por suerte para usted, puede encontrar en este enlace. Allí encontrará todos los paquetes de node.js para Windows, Linux y macOS. Además, puedes ver un ejemplo que ilustra, paso a paso, la generación de un bot que responde a los mensajes con "Hello World".

Crear bot de Telegram con PHP

Cómo crear un bot de Telegram

PHP (acrónimo de Personal Home Page) es un lenguaje utilizado para programar páginas web dinámicas. Menos común en el pasado, hoy PHP está presente en prácticamente cualquier sitio web. Su uso también se aprovecha para crear aplicaciones web del lado del servidor o aplicaciones independientes.

Nacido en 1994 gracias a un programador danés, PHP se utilizó inicialmente para muchos proyectos de código abierto relacionados con Internet. Posteriormente, este lenguaje ha experimentado una considerable expansión, con las consiguientes actualizaciones.

Nuevamente, si quisieras llevar a cabo un proyecto en particular, podrías crear un bot de Telegram con PHP. Para aprender los conceptos básicos y comprender la dinámica a usar, simplemente lea detenidamente este manual técnico en GitHub.

Más ejemplos de bots y documentación de Telegram

¿Aún no has decidido qué camino quieres tomar para crear un bot de Telegram? No se preocupe, a menudo aborda un tema como este con un poco de sana curiosidad y luego selecciona los nichos más interesantes.

Precisamente por eso, te recomiendo que eches un vistazo a esta página del centro de ayuda de Telegram, donde podrás encontrar numerosos ejemplos de bots y mucho documentación relacionados.

Añade un comentario de Cómo crear un bot de Telegram
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.