Saltar al contenido principal
Nivel: Principiante · Etiquetas: WhatsApp, Telegram, Triggers Funciones que muestra: formas de trigger · helpers de respuesta · ctx.react() · ctx.senderInfo, ctx.sender, ctx.isGroup · catch-all

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

  • Exacto por defecto. bot.when('hola') coincide con el mensaje completo tras normalizar mayúsculas, tildes y espacios: “Hola” coincide, “hola a todos” no.
  • match: 'contains' (también 'startsWith' y 'endsWith') coincide con parte del mensaje; una regex coincide en cualquier parte.
  • Decide la especificidad cuando varios triggers coinciden: el texto exacto gana a la regex y la regex a contains (ver Precedencia).
  • ctx.quote(texto) responde citando el mensaje entrante; ctx.react(emoji) reacciona a él (los canales sin reacciones lo omiten).
  • ctx.senderInfo.displayName es el nombre de perfil del remitente cuando el transporte lo informa; ctx.sender es su id estable, el mismo en un privado y en un grupo.
  • Baileys no tiene botones nativos: para una elección rápida usa una encuesta o un menú numerado.

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