Creando un bot de Telegram en JavaScript: guía para principiantes

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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\n

Qué necesitamos para crear un bot de Telegram en JS

\n\n

Antes 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
\n\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\n

Registro del bot y obtención del token

\n\n

El 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
  1. Abre Telegram y busca al bot @BotFather.
  2. \n
  3. Envía el comando /newbot.
  4. \n
  5. Inventa un nombre para el bot (por ejemplo, MiPrimerBotDePrueba).
  6. \n
  7. Inventa un nombre de usuario único que termine en bot (por ejemplo, mi_primer_bot_2025_bot).
  8. \n
  9. Guarda el token que recibas; se verá más o menos así: 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz.
  10. \n
\n\n

Importante: el token es tu contraseña. No se lo muestres a nadie ni lo subas a GitHub de forma visible.

\n\n

Instalación de librerías y configuración del proyecto

\n\n

Ahora pasemos al código. Crea una carpeta para el proyecto, ábrela en la terminal y ejecuta:

\n\n
npm init -y
\n\n

Este comando creará un archivo package.json. Ahora instalemos la librería principal — Telegraf:

\n\n
npm install telegraf
\n\n

Telegraf 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\n

Para mayor comodidad, instala también dotenv — te ayudará a almacenar el token en un archivo separado:

\n\n
npm install dotenv
\n\n

Crea un archivo .env en la raíz del proyecto y escribe tu token allí:

\n\n
BOT_TOKEN=tu_token_aqui
\n\n

No olvides agregar .env al archivo .gitignore si planeas subir el código.

\n\n

Escribimos nuestro primer bot de Telegram en JavaScript

\n\n

Crea un archivo bot.js y ábrelo en el editor. Empecemos con lo más simple: un bot que responda al comando /start.

\n\n
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\n

Ejecuta el bot con el comando:

\n\n
node bot.js
\n\n

Abre 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!

\

Blogs

Book Recommendations