Datos de referencia

Límites de plataformas de bots comparados: longitud de mensajes, botones, comandos, archivos

Superar un límite aparece como un error 400 o un mensaje truncado sin aviso. Filtra por plataforma o escribe una palabra como "botón" o "archivo".

Última revisión con la documentación oficial:

PlataformaElementoLímiteNotasFuente
TelegramLongitud del texto del mensaje4096 charactersTras procesar las entidades.Fuente
TelegramPie de foto de un medio1024 charactersTras procesar las entidades.Fuente
Telegramcallback_data1-64 bytesBytes UTF-8, no caracteres.Fuente
TelegramComandos por ámbito e idioma100Mediante setMyCommands.Fuente
TelegramNombre de comando1-32 charactersMinúsculas, dígitos y guiones bajos.Fuente
TelegramDescripción de comando1-256 charactersFuente
TelegramSubida de archivos del bot (multipart)10 MB photos, 50 MB other filesServidor cloud de la Bot API.Fuente
TelegramDescarga mediante getFile20 MBServidor cloud; un servidor Bot API propio elimina estos límites.Fuente
TelegramParámetro start de deep linkUp to 64 charactersA-Z, a-z, 0-9, _ y -.Fuente
DiscordContenido del mensaje2000 charactersFuente
DiscordEmbeds por mensaje10Fuente
DiscordCaracteres totales de embeds6000Suma de todos los campos de texto de todos los embeds.Fuente
DiscordTítulo / descripción de embed256 / 4096 charactersFuente
DiscordCampos de embed25 (name 256, value 1024)Fuente
DiscordPie / nombre de autor de embed2048 / 256 charactersFuente
DiscordComandos slash globales100Más 5 de menú de usuario y 5 de mensaje.Fuente
DiscordNombre / descripción de comando1-32 / 1-100 charactersFuente
DiscordOpciones por comando / choices por opción25 / 25Fuente
DiscordRespuesta inicial a una interacción3 secondsUsa defer si necesitas más.Fuente
DiscordValidez del token de interacción15 minutesPara mensajes de seguimiento.Fuente
DiscordFilas de acción / botones por fila5 / 5Disposición clásica de componentes.Fuente
SlackTexto del mensaje40,000 characters (truncated)Slack recomienda no superar 4.000.Fuente
SlackBloques por mensaje50100 en modales y App Home.Fuente
SlackTexto de section / header3000 / 150 charactersFuente
SlackConfirmar interacciones3 secondsResponde HTTP 200 y después haz el trabajo.Fuente
WhatsAppCuerpo de mensaje de texto4096 charactersFuente
WhatsAppCuerpo / cabecera / pie interactivo1024 / 60 / 60 charactersFuente
WhatsAppBotones de respuesta3 (title 20 characters)Fuente
WhatsAppFilas de mensaje de lista10 in total (title 24, description 72)Texto del botón 20 caracteres.Fuente
WhatsAppVentana de atención al cliente24 hoursFuera de ella, solo plantillas aprobadas.Fuente
WhatsAppTamaño de mediosImage 5 MB, video and audio 16 MB, document 100 MBFuente
MessengerMensaje de texto2000 charactersUTF-8.Fuente
MessengerRespuestas rápidas13 (title 20 characters)Fuente
MessengerVentana de mensajería estándar24 hoursLas etiquetas de mensaje cubren casos limitados fuera de ella.Fuente
TwitchMensaje de chat500 charactersFuente
MatrixTamaño de evento65536 bytesEvento completo en JSON canónico, con firmas.Fuente
XLongitud de un post280 weighted charactersMuchos caracteres CJK y emojis cuentan como 2; las URLs cuentan 23. Los planes de pago permiten posts más largos.Fuente

Consejos prácticos

  • Divide el texto largo antes de enviarlo; la herramienta de división de mensajes lo hace por plataforma sin romper bloques de código. Divisor de mensajes
  • Caracteres no son bytes: callback_data y los eventos de Matrix se limitan en bytes, así que las tildes y los emojis consumen más.
  • Los plazos de respuesta (Discord 3 segundos, Slack 3 segundos) significan: confirma primero y haz el trabajo lento después.

Relacionado: Rate limits, Comparador de rate limits.