top of page

Crear y configura tu Bot de Telegram en ¡pocos minutos! ⏱️

Updated: Jan 5, 2023

Crea tu propio bot desde cero y en pocos minutos⚡

Recopilamos para ti los comandos prácticos de Telegram y @BotFather.


Un bot, es un programa que ejecuta tareas repetitivas de forma automática a través de órdenes o funciones.

Estas órdenes pueden ser o no ser recibidas desde el exterior, por lo que es capaz de interactuar cambiando su estado en respuesta.


Pero para no irnos a lo técnico, un bot en telegram te puede ayudar a responder mensajes, por ejemplo de tu negocio en línea 😉


Telegram te da la posibilidad de utilizar bots como si fuesen usuarios automatizados, que te pueden ayudar a responder preguntas, jugar, ver películas, escuchar música, etc...


Puedes usar estos bots por tu cuenta, crearlos y personalizarlos con la ayuda de The Bot Father:




TELEGRAM BOT

TALK DE LA SEMANA



¿Cómo puedo crear un bot?


Para entrar en el mundo de los bots es necesario definir:

  • Servicio

  • Los requisitos

  • Idea o funcionalidad

  • Lenguaje/marco de trabajo

  • Y la API de Telegram.

Tranqui, no es nada complejo🤞🏻y después de esto, el primer paso es buscar al usuario @BotFather dentro de la app de Telegram e iniciarlo:



Veremos una lista de comandos de BotFather, escoge /newbot para crear tu propio bot.


También puedes encontrar la lista en core.telegram.org/botfather-commands o usando el comando: bots.setBotCommands.


Para configurarlo, primero tenemos que asignar un nombre (name) y un nombre de usuario (username). Este último se comparará con todos los bots para validar disponibilidad (porque el nombre de tu bot debe ser único) y opcionalmente puedes añadir imagen, descripción, color, etc...


el nombre que nosotros escogimos es Melt Test.


Después de los pasos anteriores, Telegram te dará un token de autorización o auth token para poder implementar la API del bot, por lo que tendrás que copiarlo y guardarlo en un lugar seguro.



Visita core.telegram.org/bots/samples donde encontrarás una lista de bots agrupados por lenguaje de programación, los cuales actualmente funcionan como plantillas o templates para nuevos proyectos.


En el siguiente ejemplo, utiklizaremos uno sencillo: Telegraf.


Estos son los pasos:

Si existe algún error con el reproductor, mira el video en el siguiente LINK.



¿Cómo programo o codifico un bot?


Agregemos Telegraf a nuestro nuevo proyecto vacío y en la documentación de telegraf en GitHub vamos a poder encontrar la guía de instalación.


Estos son los pasos:

npm install telegraf

El archivo package.json debería tener la dependencia: telegraf sobre la versión 3.*.


En el mismo archivo, agregamos el script start:

“scripts”: {
    “start”: “node app.js”
},

Con esto, el bot estará listo para iniicar y escuchar comandos. Copia el siguiente snip de ejemplo y pégalo en el archivo app.js:

const { Telegraf } = require('telegraf')
const bot = new Telegraf(BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome'))
bot.help((ctx) => ctx.reply('Send me a sticker'))
bot.on('sticker', (ctx) => ctx.reply('👍'))
bot.hears('hi', (ctx) => ctx.reply('Hey there'))
bot.launch()

También agrega el token que guardamos anteriormente:

const BOT_TOKEN = '2017624392:AAHnTbFHAwDYMspPO8PAlaCvm...'

En la barra de búsqueda de Telegraf, busquemos por el nombre de nuestro bot creado, en nuestro caso es Melt Test.



Y revisemos que todo esté funcionando correctamente:



Entendiendo lo que hicimos, los comandos en app.js están incorporados a Telegraf (built-in), y a la API de telegram por lo que su funcionamiento es fácilmente implementado con sólo instalar e importar.


Si existe algún error con el reproductor, mira el video en el siguiente LINK.



Comandos globales de Telegram


La mayoría de los comandos se explican por sí mismos, así que es más sencillo:


  • bot.start, /start Comienza la interacción con el usuario y puede responder a mensajes: ctx.reply('Welcome')

  • bot.help, /help Devuelve una lista de comandos o un texto breve: ctx.reply('Send me a sticker')

  • bot.on Solicita una acción y se utiliza para dar respuestas ligeras.

  • bot.hears En caso de, y dado por las condiciones, uno o más dependiendo de la solicitud.


Editar el bot

  • setname Cambia el nombre de tu bot.

  • setdescription Cambia la descripción de tu bot, un texto breve de hasta 512 caracteres.

  • setabouttext Cambia el about info, un texto aún más corto de hasta 120 caracteres.

  • setuserpic Change the bot's profile pictures. It's always nice to put a face to a name.

  • setcommands Cambia la lista de comandos soportados por tu bot. Los usuarios verán estos comandos como sugerencias cuando escriban "/" en el chat con tu bot. Cada comando tiene un nombre de no más de 32 caracteres, y no distingue entre mayúsculas y minúsculas.

  • deletebot Borra tu bot y libera su nombre de usuario.

Editar las configuraciones

  • setinline Alternar el modo en línea para su bot.

  • setinlinegeo Solicitar datos de localización para proporcionar resultados en línea basados en la ubicación.

  • setjoingroups Alternar si su bot puede ser añadido a los grupos o no, y procesar los mensajes privados.

  • setprivacy Establece qué mensajes recibirá tu bot cuando se añada a un grupo. Con el modo de privacidad desactivado, el bot recibirá todos los mensajes.

  • Te recomendamos que dejes el modo de privacidad activado. Tendrás que volver a añadir el bot a los grupos existentes para que este cambio surta efecto.


Si existe algún error con el reproductor, mira el video en el siguiente LINK.



Ventajas de usar un bot de telegram

  • Inline mode: Los usuarios pueden interactuar con su bot a través de consultas en línea directamente desde el campo de entrada de texto en cualquier chat, entonces el bot puede devolver algunos resultados.



  • Payment platform: Funciona para aceptar pagos de los usuarios de Telegram:

    • Crea facturas que puedan ser reenviadas.

    • Envía facturas a cualquier chat, grupos y canales.

    • Permitir propinas de los usuarios con cantidades preestablecidas y personalizadas.

    • Acepta pagos de usuarios en aplicaciones móviles o de escritorio.

    • Puedes probar @ShopBot para crear una factura de prueba...



  • Gaming platform: Los bots pueden ofrecer a sus usuarios juegos HTML5 para jugar en solitario o para competir en grupos o chats individuales.

    • Además, la plataforma permite a tu bot llevar un registro de las puntuaciones más altas de cada juego jugado en cada chat.

    • Los juegos pueden ser desde simples arcades y puzles, hasta shooters 3D multijugador

    • Existen opciones más avanzadas con juegos de estrategia en tiempo real.

    • Puedes consultar el bot @gamee para más información.


Commands to Manage Games

  1. newgame — Crea un nuevo juego.

  2. listgames — Obtén una lista de tus juegos.

  3. editgame — Edita un juego.

  4. deletegame — Elimina un juego.


  • Keyboards: A veces quieres un teclado personalizado con opciones de respuesta predefinidas (ReplyKeyboardMarkup). Actualmente Telegram soporta texto y emoji para sus botones.

Los teclados inline soportan botones que funcionan detrás de escena: botones de devolución de llamada, de cambio a inline, como @music, botón de URL, @vote, @like...



Hasta aquí la introducción, ¡esperamos que les haya gustado!


 


¡Gracias por leer!


📍 Conécta con nosotros en Instagram 👇


Join our newsletter to receive information about latest technologies trends and job offers

Thanks for subscribing!

bottom of page