Bot de Telegram en JavaScript: por dónde empezar y cómo no confundirse
\n\n¿Alguna vez te has preguntado cómo funcionan esos bots inteligentes de Telegram que envían el clima, recuerdan fechas límite o simplemente hacen bromas divertidas? ¿Y si te digo que puedes escribir tu propio bot de Telegram en JavaScript en una sola tarde? Sí, incluso si eres principiante. En esta guía, desglosaremos el proceso de creación de un bot paso a paso, con ejemplos de código reales y sin rodeos.
\n\n¿Por qué JavaScript? Porque es un lenguaje universal que funciona en todas partes: en servidores, en el navegador e incluso en Raspberry Pi. Y con la librería Telegraf, crear un bot de Telegram se convierte en un verdadero placer. ¿Listo? ¡Vamos allá!
\n\nQué necesitamos para crear un bot de Telegram en JS
\n\nAntes de escribir código, preparemos las herramientas. Necesitarás:
\n\n- \n
- Node.js (versión 14 o superior) — entorno de ejecución de JavaScript en el servidor. \n
- Editor de texto — Visual Studio Code, Sublime Text o cualquier otro. \n
- Cuenta en Telegram — no podemos prescindir de ella. \n
- Terminal — línea de comandos para instalar paquetes. \n
Si aún no tienes Node.js instalado, descárgalo desde el sitio oficial. El proceso de instalación es trivial: solo haz clic en "Siguiente".
\n\nRegistro del bot y obtención del token
\n\nEl primer paso para crear un bot de Telegram en JavaScript es obtener un token de API. Es una clave secreta que conecta tu código con Telegram.
\n\n- \n
- Abre Telegram y busca al bot @BotFather. \n
- Envía el comando
/newbot. \n - Inventa un nombre para el bot (por ejemplo, MiPrimerBotDePrueba). \n
- Inventa un nombre de usuario único que termine en bot (por ejemplo, mi_primer_bot_2025_bot). \n
- Guarda el token que recibas; se verá más o menos así:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz. \n
Importante: el token es tu contraseña. No se lo muestres a nadie ni lo subas a GitHub de forma visible.
\n\nInstalación de librerías y configuración del proyecto
\n\nAhora pasemos al código. Crea una carpeta para el proyecto, ábrela en la terminal y ejecuta:
\n\nnpm init -y\n\nEste comando creará un archivo package.json. Ahora instalemos la librería principal — Telegraf:
npm install telegraf\n\nTelegraf es una librería potente y sencilla para trabajar con la API de Telegram Bot en JavaScript. Soporta comandos, teclados, modo inline y mucho más.
\n\nPara mayor comodidad, instala también dotenv — te ayudará a almacenar el token en un archivo separado:
\n\nnpm install dotenv\n\nCrea un archivo .env en la raíz del proyecto y escribe tu token allí:
BOT_TOKEN=tu_token_aqui\n\nNo olvides agregar .env al archivo .gitignore si planeas subir el código.
Escribimos nuestro primer bot de Telegram en JavaScript
\n\nCrea un archivo bot.js y ábrelo en el editor. Empecemos con lo más simple: un bot que responda al comando /start.
require('dotenv').config();\nconst { Telegraf } = require('telegraf');\n\nconst bot = new Telegraf(process.env.BOT_TOKEN);\n\nbot.start((ctx) => {\n ctx.reply('¡Hola! ¡Soy tu primer bot en JavaScript!');\n});\n\nbot.launch();\nconsole.log('¡Bot iniciado!');\n\nEjecuta el bot con el comando:
\n\nnode bot.js\n\nAbre tu bot en Telegram y presiona Start. Si todo está correcto, el bot te responderá con un saludo. Felicidades — ¡acabas de crear un bot de Telegram en JavaScript funcional!
\