Última revisión con la documentación oficial:
| Plataforma | Elemento | Límite | Notas | Fuente |
|---|---|---|---|---|
| Telegram | Longitud del texto del mensaje | 4096 characters | Tras procesar las entidades. | Fuente |
| Telegram | Pie de foto de un medio | 1024 characters | Tras procesar las entidades. | Fuente |
| Telegram | callback_data | 1-64 bytes | Bytes UTF-8, no caracteres. | Fuente |
| Telegram | Comandos por ámbito e idioma | 100 | Mediante setMyCommands. | Fuente |
| Telegram | Nombre de comando | 1-32 characters | Minúsculas, dígitos y guiones bajos. | Fuente |
| Telegram | Descripción de comando | 1-256 characters | Fuente | |
| Telegram | Subida de archivos del bot (multipart) | 10 MB photos, 50 MB other files | Servidor cloud de la Bot API. | Fuente |
| Telegram | Descarga mediante getFile | 20 MB | Servidor cloud; un servidor Bot API propio elimina estos límites. | Fuente |
| Telegram | Parámetro start de deep link | Up to 64 characters | A-Z, a-z, 0-9, _ y -. | Fuente |
| Discord | Contenido del mensaje | 2000 characters | Fuente | |
| Discord | Embeds por mensaje | 10 | Fuente | |
| Discord | Caracteres totales de embeds | 6000 | Suma de todos los campos de texto de todos los embeds. | Fuente |
| Discord | Título / descripción de embed | 256 / 4096 characters | Fuente | |
| Discord | Campos de embed | 25 (name 256, value 1024) | Fuente | |
| Discord | Pie / nombre de autor de embed | 2048 / 256 characters | Fuente | |
| Discord | Comandos slash globales | 100 | Más 5 de menú de usuario y 5 de mensaje. | Fuente |
| Discord | Nombre / descripción de comando | 1-32 / 1-100 characters | Fuente | |
| Discord | Opciones por comando / choices por opción | 25 / 25 | Fuente | |
| Discord | Respuesta inicial a una interacción | 3 seconds | Usa defer si necesitas más. | Fuente |
| Discord | Validez del token de interacción | 15 minutes | Para mensajes de seguimiento. | Fuente |
| Discord | Filas de acción / botones por fila | 5 / 5 | Disposición clásica de componentes. | Fuente |
| Slack | Texto del mensaje | 40,000 characters (truncated) | Slack recomienda no superar 4.000. | Fuente |
| Slack | Bloques por mensaje | 50 | 100 en modales y App Home. | Fuente |
| Slack | Texto de section / header | 3000 / 150 characters | Fuente | |
| Slack | Confirmar interacciones | 3 seconds | Responde HTTP 200 y después haz el trabajo. | Fuente |
| Cuerpo de mensaje de texto | 4096 characters | Fuente | ||
| Cuerpo / cabecera / pie interactivo | 1024 / 60 / 60 characters | Fuente | ||
| Botones de respuesta | 3 (title 20 characters) | Fuente | ||
| Filas de mensaje de lista | 10 in total (title 24, description 72) | Texto del botón 20 caracteres. | Fuente | |
| Ventana de atención al cliente | 24 hours | Fuera de ella, solo plantillas aprobadas. | Fuente | |
| Tamaño de medios | Image 5 MB, video and audio 16 MB, document 100 MB | Fuente | ||
| Messenger | Mensaje de texto | 2000 characters | UTF-8. | Fuente |
| Messenger | Respuestas rápidas | 13 (title 20 characters) | Fuente | |
| Messenger | Ventana de mensajería estándar | 24 hours | Las etiquetas de mensaje cubren casos limitados fuera de ella. | Fuente |
| Twitch | Mensaje de chat | 500 characters | Fuente | |
| Matrix | Tamaño de evento | 65536 bytes | Evento completo en JSON canónico, con firmas. | Fuente |
| X | Longitud de un post | 280 weighted characters | Muchos 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.