Se han convertido telegrama un usuario normal y como esploravi, viniste a través de la famosa bot, los chat en "automático", que puede satisfacer las diferentes necesidades de los usuarios (por ejemplo. la búsqueda de un video en YouTube o un GIF a enviar a sus amigos, seguimiento de los traslados, etc.) sin salir de la aplicación. Fascinado por esta herramienta, se decide crear algo para hacer su vida más fácil, o sorprender a cualquiera de sus amigos, y que está buscando un método sencillo que puede guiarlo en los pasos .esta empresa
inicial decirlo que hacerlo le sucede, sin duda, la orientación adecuada: en adelante, de hecho, voy a proporcionar toda la información básica sobre cómo crear un bot deTelegrama Le mostraré en detalle cómo funcionan estas herramientas y cómo pueden comunicarse con usted a través de simples mensajes de chat. Le digo de inmediato que, para tener éxito, tendrá que aprender algunas habilidades básicas de programación y necesitará una computadora que pueda facilitar su trabajo de desarrollo.
¿Cómo dices? ¿Ya tienes mucho miedo y estás pensando en tirar la toalla? ¡No te desanimes! Las cosas esenciales que necesita son la paciencia y la imaginación: Te garantizo, siguiendo mis consejos, se puede crear su primer robot "pequeño" y entender completamente el mecanismo, entonces el tiempo y un poco de compromiso' hará descansar! Dicho esto, solo puedo desearte buena lectura y, por qué no, ¡diviértete!
- Índice ¿Cuáles son los robots Telegrama
- Creación de un robot de Telegrama
Para más ¿Cuáles son los bot Telegrama
Antes de tomar acción y crear un bot en Telegrama, es bueno aclarar en detalle cuáles son las Los bots de Telegram y por qué tienen tanto éxito. En términos generales, un bot no es más que un "usuario" del telegramano humana, compuesta principalmente de líneas de código cargados en una plataforma demicroservizi capaz de realizar las acciones (a veces complejo) por lo que la todo es automático, recibiendo los comandos dados por el usuario en forma de solicitudesHTTPa través del chat de Telegram.
Principalmente, hay dos tipos de robots de telegrama: elrobot autónomo, uno equipado con una charla autónoma ventana en la que fuera órdenes, y el boten línea, lo que puede llamarse desde otras ventanas de chat (simple o grupos) usando el comando@nomebot. Cada telegrama bot está identificada por una ficha: una secuencia de números y letras utilizados por Web y API desde aplicaciones para referirse a la misma bot.
Para aclarar mejor las ideas que quiero hacer un ejemplo: en condiciones normales, el seguimiento de un paquete en tránsito con un servicio de mensajería significa conectarse a la mensajería el mismo sitio de Internet, introduzca el número de seguimiento en el cuadro de mensaje, rellene los campos necesarios y comprobar momento, el estado del paquete. Para obtener actualizaciones de estado, en la mayoría de los casos, debemos tener cuidado de regresar al sitio y repetir el procedimiento.
Con TrackBot, uno de los mejores robots autónomos telegrama, la música cambia: es un robot creado por los programadores cuatro italianos, lo que permite realizar un seguimiento de un envío de su código de seguimiento y recibir actualizaciones de sido completamente automático. Para usarlo, basta con mirar dentro de telegramas e impartir las órdenes necesarias (ilustrados por el robot en sí) para agregar el número de seguimiento del paquete, después de lo cual el robot se interconecta con el servicio de mensajería de servicios de Internet (por ejemplo. GLS) y, de una manera completamente automática, envíe unmensaje de chatal usuario cuando el paquete cambia de estado (por ejemplo,En tránsito,En entregaoEntregado).
En cuanto a los robots en línea, sin embargo, se puede obtener el ejemplo de @gif: tipificación @gif palabra_clave_de_regladentro de una ventana de chat se propondrá GIF animado que corresponde a la palabra clave introducida, tomado directamente del portalGiphy and y listo para ser enviado en las salas de chat. TrackBot y Giphy son solo dos ejemplos de lo que Telegram bot puede hacer: puedes encontrar una lista de bots útiles para cada eventualidad en mi guía detallada sobre los mejores bots de Telegram.Volviendo a nosotros, la operación básica de un bot de Telegram sigue el patrón que ilustré a continuación.
El bot se agrega a través del área de búsqueda de Telegram (independiente) o se llama en un chat en línea existente.
- Después de iniciarlo, el usuario escribe un comando en la ventana de chat (independiente) o después de la cadena @nomebot (en línea).
- El comando ingresado se envía a la plataforma de microservicio, que se encarga de interpretarlo, ejecutarlo y generar la respuesta HTTP.
- Telegram recibe la respuesta HTTP y el bot relacionado la "escribe" en la ventana de chat.
- Crear un bot en Telegram
Ahora que tienes los conceptos básicos de los bots de Telegram, apuesto a que no puedes esperar para crear uno propio. Para empezar, diciendo que la creación de un "vacío" bot es extremadamente simple: la parte un poco más complicado, que requiere consejos de programación, que se refiere a lo que se refiere al comportamiento bot, es decir, la capacidad de recibir y ejecutar órdenes dado por el usuario.
Como ya he mencionado, esta operación se realiza mediante peticiones
HTTPque actúan como un "canal de comunicación" entre Telegram y el espacio web que contiene la aplicación asociada: este último, de hecho, procesa los comandos y envía las respuestas al chat de Telegram correspondiente al bot (que a su vez está formado pormétodosy en el que se puede aprovecharAPIde terceros).¿Cómo dices? ¿Has entendido bien el funcionamiento de un robot, pero no tienes la menor idea de qué hacer? No se preocupe, le daré las instrucciones a continuación para crear su primer bot de Telegram que simplemente "repite" lo que está escrito en su ventana de chat.
Para empezar, debe crear un nuevo "vacío" bot usando BotFather
, el bot Telegrama "padre" de todos los otros robots: Telegrama empezar, presiona sobrelupa colocada en la parte superior de la ventana, escriba la palabraBotfatherdentro del cuadro de texto y presione el primer resultado recibido, el marcado con una pequeña marca de verificación azul (que identifica los bots oficiales). Alternativamente, si quiere hacerlo primero, haga clic aquí y acepte abrir el bot en Telegram. Después de eso, presiona el botónIniciar located ubicado en la ventana de chat, luego escriba el comando/ newbotseguido deEnter, en el cuadro de texto, para iniciar el proceso de creación.En este punto, BotFather le hará una serie de preguntas acerca de la configuración inicial de su bot: En primer lugar, elegir un nombre (. EjBot Eco
), escríbalo en el cuadro de texto y prensasIntroduzca, a continuación, elija una nombre de usuario (recordando que necesariamente debe terminar con la palabrabot, por ejemplorepetition_bot) y presionaEnterde nuevo. Esto creará un bot, que por el momento no va a hacer nada más que darle una fichapor el cual luego ponerlo en funcionamiento: Registros por lo que el token y almacenar con cuidado, sin revelar a nadie (ya que cualquiera con ese código se capaz de controlar el bot). Siguiendo un procedimiento similar, puede usar los comandos/ SetDescription,/setabouttext y /setuserpic para establecer, respectivamente,Descripción del robot, un pequeño texto de introducción yavatar personal.Después de eso, se necesita un espacio web dedicado a las instrucciones (en esta guía vamos a utilizar ellenguaje Python
) que habrá de darse a tu bot: esta vez he elegidoHook.io, una plataforma capaz de albergar microservizi(es decir, pequeñas piezas de código que realizan operaciones), utilizables de forma gratuita con un límite de1000 solicitudes mensualespor cuenta. Lo primero que hay que hacer a continuación es para enlazar a esta página Web, introduzca su dirección de correo electrónico en el cuadro Dirección de correo electrónicocoloca en la caja y los nuevos desarrolladores ypresionando el botón Crear nueva cuenta.En este punto, llene la siguiente pantalla con la información requerida (nombre de cuenta y contraseña) y presiona el botón de registro de cuenta Nombre
, señalando la dirección Web de la cuenta que aparece en el lado derecho de la pantalla (https: //hook.io/tuonomeaccount), ya que lo necesitarás más tarde.La fase de creación de su cuenta, usted será devuelto a la página de gestión de servicios para empezar, almacena el token
recibido previamente de BotFather así que simplemente puede llamar a la invocación de una variable en el código (sin necesidad de volver a escribirlo cada vez). A continuación, haga clic en el icono marcado por tresde palancas de control presentes en el panel de servicio (segundo desde la izquierda), y entrar en el campoclaveel nombre de la variable (por ejemplo. Token_ripeti), pegar en elcampo valorel token kengenerado por BotFather y presiona el botónGuardar variables de entorno de cuenta.Después de eso, es el momento de crear el servicio real que se ejecute el telegrama bot: Haga clic en la opción Crear nuevaservicio colocado en la barra superior, escriba el nombre que desea dar a su servicio (por ejemplo.
repeat-bot) y presiona el botónGuardar y continuar. En la siguiente ventana, ajuste el elementoPython en el menú desplegable Idioma, eliminar todo lo que está escrito en este cuadro de texto justo debajo y pegar un trozo de código que permite al robot para "repetir" los mensajes recibidos , como se escribe a continuación.solicitudes de importacióntexto fuente = Hook [ 'params'] [ 'mensaje'] [ 'texto']idChat = Hook [ 'params'] [ 'mensaje'] [ 'chat'] [ 'id']
URL = " //api.telegram.org/bot "+ Hook [ 'env'] [ 'token_ripeti
'] + '/ sendMessage'
req = requests.get (URL, verificar = False, los datos = { 'chat_id' : idChat, 'text': originalTemplate})Recuerde reemplazar el nombre token_ripetisustituir el nombre de la variable de entorno previamente establecida. Una vez que se completa la entrada, presione el botón
Guardar código
y espere la notificación de confirmación. Para aclarar mejor las ideas, explico a continuación qué hacen las instrucciones en el código.solicitudes de importación - necesidad de "importación" en las solicitudes biblioteca de programasTelegrama de la API de Python, con el fin de apropiarse de los métodos.
- textOriginal = [...]- este comando registra el texto recibido del chat de Telegram en una variable.idChat = [...]- este es el comando que guarda la ID del chat de Telegram (para entender exactamente a qué chat se le enviará el mensaje nuevamente).
- URL = [...]- es el comando que, de hecho, envía el mensaje con la solicitud HTTP desde el bot al microservicio en Hook.
- req = [...]- este es el comando que "ensambla" la respuesta recibida y la reproduce en el chat de Telegram.
- Después de añadir el código, usted tiene que invocar por primera vez el microservizio, con el fin de "decir" un telegrama que todas las instrucciones recibidas en el chat bot debe ser "desviada" en microservizio simplemente solicitada: para hacerlo, escriba ella barra de direcciones del comando
- en su navegador disposición simbólico //api.telegram.org/bot
/setWebhook?url=//hook.io/tuonomeaccount/nomehookque, en este ejemplo, se convierte//api.telegram.org/botABCD-1234-token/setWebhook?url=//hook.io/jessica_689/ripeti-bot. Si todo fue bien, se muestra una respuesta similar a{"ok" en el navegador: true, "result": true, "description": "Webhook se configuró"}: esto significa que tu bot funciona y que, a partir de ahora, ¡puedes usarlo!Todo lo que tiene que hacer es llamar a un robot a partir del telegrama, pulse sobre el botóny tipo de inicio en la ventana de chat todo lo que desea repetir su robot: usted puede probar lo que hemos construido juntos haciendo clic en este enlace.le advierto que, dada la extrema simplicidad del robot, esto puede tener un comportamiento "inesperado" y repetir sin fin todo lo que se teclea en la ventana de chat: si sucede, volverá a la lista de chat, pulse largo en el chat bot (o haga clic con el botón derecho, si está usando Telegram para computadora o Web Telegram) y seleccione
Stop bot / Stop and stop botdel panel propuesto.Para más
apuesto, gracias a mis consejos, que lograron crear el primer bot en Telegrama y no pueden esperar para aprender a crear otros nuevos, aún más complicado: como ya he explicado, lo que hemos visto hasta ahora es solo un ejemplo de las funciones básicas de creación y desarrollo de un robot, pero puedo garantizar que las posibilidades de desarrollo sean realmente ilimitadas.Sólo para dar un ejemplo, se puede utilizar, además de Python
, incluso idiomas
Node.js, Java y
PHP, es posible interactuar con el robot con algunos servicios Web conocidos (como YouTubey Gmail), se puede escribir código para interactuar con los blogs y sitios web que utilizan la APIrecibida por su servicio (por ejemplo.WordPress o Blogger), se puede crear fácilmente una línea bot y mucho, mucho másA continuación encontrará una lista de sitios de Internet útiles para profundizar la discusión sobre la creación de bots en Telegram.Telegrama Guía bot - en esta página están disponibles toda la información básica para entrar en el mundo de los robots, que incluye instrucciones detalladas sobre cómo utilizar BotFather (crear un nuevo token de acceso, eliminar un bot, bot crear una línea y así sucesivamente).API bot de Telegram: es el recurso principal para administrar métodos para analizar (o interpretar) datos incluidos en solicitudes y respuestas HTTP.Ejemplos de código: aquí puede encontrar ejemplos de bots en funcionamiento, en diferentes scripts y lenguajes de programación.
Heroku: otra buena plataforma para crear y lanzar microservicios en muchos lenguajes de programación.
- Documentación oficial de Python: para aprender a programar en Python.
- Documentación de Node.js: todo lo que necesita saber sobre esta biblioteca de JavaScript.
- Manual de PHP: para aprender a programar en PHP.