Mejora tu bot con teclados inline: botones, callback_data y flujos guiados. Ideal para bots de recetas con selección de opciones y navegación.
Teclados inline en Telegram: botones, callbacks y UX

Los teclados inline convierten un bot “de comandos” en una mini-app guiada. Para recetas, puedes ofrecer botones como Ver 5 más, Filtrar por dieta o Cambiar ingrediente.

1) Qué es un callback

Cuando el usuario pulsa un botón, Telegram envía un callback_query con un callback_data (un string corto) para que tú sepas qué opción eligió.

2) Diseña callback_data con intención

  • Acción: RECETAS_NEXT, RECETAS_INFO, SET_DIETA
  • Estado mínimo: ids cortos (ej. índice o hash), no datos sensibles.
  • Validación: no confíes en el callback, siempre valida.

3) Patrón recomendado

  • El mensaje principal muestra resultados.
  • Los botones cambian el mensaje (editar) en lugar de enviar 20 mensajes.
  • Guarda el “estado” por usuario (memoria o almacenamiento).