Skip to main content
Nivel: Principiante · Etiquetas: WhatsApp, Telegram, Comandos Funciones que muestra: trigger WELCOME · triggers de texto y regex · ctx.pass() · comandos slash · catch-all · simulador de terminal

Requisitos previos

Node.js 22.12 o superior y una carpeta con "type": "module" (ver Inicio rápido). Después instala:

El bot completo

Transcripción de ejemplo

Capturada con npx botmesh dev bot.js --name Ana:

Cómo funciona

  • WELCOME se dispara con el primer mensaje de cada usuario (por chat en un privado, por participante en un grupo) y corre antes que cualquier otro trigger. ctx.pass() deja seguir el mismo mensaje, así que “Hóla” también llega al handler de hola. /reset rearma la bienvenida.
  • Los triggers de texto comparan el mensaje completo ya normalizado (minúsculas, sin tildes, espacios colapsados): 'hola' coincide con “Hóla ” pero no con “hola amigo”. Una lista coincide con cualquiera de sus entradas.
  • Una regex coincide en cualquier parte del texto; ctx.body conserva el texto original, así que la repetición respeta lo que escribió el usuario.
  • slashCommandsPlugin añade /start, /help, /reset, /cancel, /id y /ping; greeting reemplaza el texto de /start y /help. lang: 'es' pone en español sus respuestas integradas.
  • bot.onMessage() es el catch-all: solo corre cuando nada más manejó el mensaje.

Ejecutarlo en WhatsApp o Telegram

node bot.js muestra un QR: escanéalo en WhatsApp → Dispositivos vinculados. Para Telegram, instala @botmesh/telegram y cambia el provider como se muestra en O conectar Telegram; la factory no cambia.

Siguientes pasos