Configuración y mantenimiento

Acceso, perfiles, configuración, servidor en segundo plano, almacén local, diagnóstico, conexión del agente y actualizaciones.

Esta referencia reúne comandos de configuración y mantenimiento. Consulta opciones de acceso, perfiles, configuración, servidor en segundo plano, almacén local, diagnóstico y conexión del agente.

Acceso, perfiles, configuración, servidor en segundo plano, almacén local, diagnóstico, conexión del agente y actualizaciones.

Opciones generales

Se aplican a todos los comandos.

OpciónPara qué sirve
-V, --versiongenerar el número de versión.
-v, --verbosemás detalle en lo que se muestra: -v ids, -vv todo lo que sabemos. Por defecto: 0.
--jsonsalida legible por máquina: un valor JSON en la salida estándar, nada más.
--agent-jsonJSON para agentes de IA: muestra los controles invisibles; --json normal conserva el texto.
--jsonlSalida legible por máquina: un objeto JSON por línea, para streaming y jq.
--quietdiagnóstico desactivado.
--traceuna línea por solicitud en stderr: identificadores y tiempos, nunca contenido del mensaje.
--debugsi algo falla, su registro completo (causa y pila) en lugar de la línea breve.
--timeout <duration>abandone todo el comando después de esto: 30 s, 2 m, 500 ms.
--offlineresponder de lo grabado y nunca conectarse; falla si no fuera nada.
--no-inputno pedir entrada ni abrir un inicio de sesión interactivo; la entrada mediante una tubería sigue disponible.
--max-input-bytes <bytes>máximo de bytes de entrada almacenados en búfer (predeterminado: 16777216).
--max-output-bytes <bytes>máximo de bytes de salida para máquinas (predeterminado: 4194304; 0 desactiva el límite).
--fields <paths>campos de elementos o del objeto separados por comas: id,text; conservar la paginación y los identificadores de operaciones.
--brieflos mensajes y correos encontrados solo con referencia, título, hora, remitente y fragmento.
--fulllos mensajes y correos encontrados con todo su texto y todos los campos del proveedor.
--dry-runprevisualizar los argumentos analizados y los permisos antes de ejecutar la acción.
--yesContinúe sin la pregunta que un nivel de pregunta pone antes de escribir.
--recordmantenga esto ejecutándose en max runs: identificadores y horarios, nunca contenido de mensajes.
--no-recordno lo guardes, diga lo que diga la configuración.
--serveinicie max serve en segundo plano si no se está ejecutando (el valor predeterminado).
--no-serveno lo inicies; inicie sesión en la propia conexión de este comando a menos que se esté ejecutando uno.

Comandos

max session

la sesión MAX almacenada para este perfil

max session start

inicie sesión en este perfil en MAX

max session start [method]
ArgumentoObligatoriedadQué es
methodopcionaltoken (pegado o por stdin), qr, qr-chrome o sms. Uno de: token, qr, qr-chrome, sms. Por defecto: token.

max session end

cerrar la sesión de este perfil en MAX y eliminar la sesión guardada aquí

Cambia algo en MAX.

max session end

max setup

configure su cuenta MAX personal y conecte a su agente

Cambia algo en MAX.

max setup [options]
OpciónPara qué sirve
--agent <agent>instalar la habilidad para este agente; pregunta en una terminal, de lo contrario ninguno. Uno de: none, codex, cursor, claude, gemini, all.
--method <method>cómo iniciar sesión cuando no hay sesión. Uno de: token, qr, qr-chrome, sms. Por defecto: qr.

max account

la cuenta iniciada

max account list

todos los perfiles de este ordenador y sus cuentas; no consulta el servicio de mensajería

max account list

max account show

con quién se ha iniciado sesión en este perfil; el número de teléfono muestra sus últimos cuatro dígitos

max account show [options]
OpciónPara qué sirve
--show-phonemostrar el número de teléfono completo.

max account update

cambia el nombre, la descripción o la foto que todos ven en tu perfil

Cambia algo en MAX.

max account update [options]
OpciónPara qué sirve
--first-name <name>your first name.
--last-name <name>your last name.
--description <text>about you.
--photo <file>una nueva foto de perfil: un archivo de imagen.

max account sessions

¿En qué otro lugar se inició sesión con esta cuenta? No en max session, que es el inicio de sesión propio de esta herramienta.

max account sessions list

cada dispositivo y aplicación que haya iniciado sesión en esta cuenta; nada ha terminado

max account sessions list

max account sessions end

cierre sesión en todos los demás dispositivos, incluido su teléfono; este se queda

Cambia algo en MAX.

max account sessions end [options]
OpciónPara qué sirve
--otherstodas las sesiones excepto ésta.

max account privacy

quién puede encontrar la cuenta, llamar o añadirla

max account privacy show

ajustes de privacidad de la cuenta; leerlos no cambia nada

max account privacy show

max account privacy set

cambiar quién puede encontrar la cuenta, llamar o añadirla; los demás ajustes se conservan

Cambia algo en MAX.

max account privacy set [options]
OpciónPara qué sirve
--find-by-phone <who>quién encuentra la cuenta por su número: everyone, contacts o nobody; MAX admite everyone y contacts.
--phone-number <who>quién ve el número: everyone, contacts o nobody.
--calls <who>quién puede llamar: everyone, contacts o nobody.
--chat-invites <who>quién puede añadir la cuenta a grupos y canales: everyone, contacts o nobody.
--hide-online <on|off>ocultar el estado en línea y la última conexión.

max store

el almacén local de mensajes

max store status

por chat: mensajes almacenados, los más antiguos y más nuevos, y los tramos retenidos por completo

max store status [chat]
ArgumentoObligatoriedadQué es
chatopcionalun chat: su ID o parte de su título.

max store gaps

inspeccionar las lagunas internas de cobertura registradas y descargar explícitamente los datos que faltan

max store gaps plan

plan de cobertura local; los identificadores de mensajes ausentes no implican por sí solos que falte historial

max store gaps plan <chat>
ArgumentoObligatoriedadQué es
chatobligatorioun chat: su ID o parte de su título.

max store gaps repair

descargar datos de lagunas internas con límites y volver a comprobar la cobertura; nunca eliminar los mensajes no encontrados

max store gaps repair <chat> [options]
ArgumentoObligatoriedadQué es
chatobligatorioun chat: su ID o parte de su título.
OpciónPara qué sirve
--limit <n>total de mensajes en esta reparación, 500 de forma predeterminada.
--max-gaps <n>como máximo este número de lagunas, 5 de forma predeterminada.
--repair-time <duration>tiempo disponible para la reparación, 30s por defecto. Por defecto: 30s.
--page-size <n>mensajes por página del proveedor.
--pause <duration>pausa entre las páginas del proveedor. Por defecto: 5s.
--fingerprint <hash>rechazar si este plan de cobertura previamente revisado ha cambiado.
--catch-uppreparar la búsqueda local después de reparar; anula searchCatchUp.
--no-catch-upomitir la preparación de la búsqueda local después de reparar.
--catch-up-chunks <n>máximo de fragmentos locales que se preparan.
--catch-up-messages <n>máximo de mensajes almacenados que se leen para la preparación.
--catch-up-time <duration>tiempo de preparación dentro del tiempo restante de la reparación.
--backgroundreparar mediante el mecanismo existente de trabajos del almacenamiento; consultar store jobs show.

max store jobs

tareas de sincronización en segundo plano

max store jobs list

tareas de sincronización en segundo plano, las más recientes primero

max store jobs list [options]
OpciónPara qué sirve
--state <state>Solo tareas running, done, failed, cancelled o died.

max store jobs show

un trabajo en segundo plano (el más nuevo cuando no se nombra ninguno) y lo que el archivo tiene ahora de su chat

max store jobs show [job]
ArgumentoObligatoriedadQué es
jobopcionalel ID de la tarea que imprimió messages sync --background.

max store jobs cancel

detener una tarea en segundo plano en curso tras su página actual; una sincronización posterior continúa donde se detuvo

max store jobs cancel <job>
ArgumentoObligatoriedadQué es
jobobligatoriola identificación del trabajo.

max store jobs retry

volver a iniciar una tarea parcial, fallida o muerta como tarea nueva; la sincronización continúa donde se detuvo el almacén

max store jobs retry [job] [options]
ArgumentoObligatoriedadQué es
jobopcionalID del trabajo.
OpciónPara qué sirve
--failedtodos los chats cuyo último trabajo falló o se interrumpió.

max store jobs clear

olvidar trabajos terminados y borrar sus registros; se conservan los trabajos en curso

Cambia algo solo en este ordenador.

max store jobs clear

max store export

los mensajes guardados de un chat, del más antiguo al más reciente: --jsonl un mensaje por línea, --json un objeto { items, page, limit, hasMore }; nunca consulta el servicio de mensajería

max store export [chats] [options]
ArgumentoObligatoriedadQué es
chatsopcionalun chat: su id, o parte de su título; varios con --to.
OpciónPara qué sirve
--format <format>jsonl: un mensaje por línea, el valor predeterminado con --output; markdown: una transcripción con un encabezado por día, respuestas y reenvíos citados.
--since-time <time>solo a partir de esta hora ISO 8601, o hace 30 m/2 h/1 d en adelante.
--output <file>escriba líneas JSON, o la transcripción, en este nuevo archivo, que solo usted podrá leer.
--to <dir>escribe en esta carpeta, un archivo por chat y un manifiesto; ejecútelo nuevamente para ver solo lo que cambió desde entonces.
--kind <kinds>con --to: cada chat almacenado de este tipo, separado por comas: diálogo, grupo, canal, guardado.
--allcon --to: cada chat almacenado de esta cuenta.
--encryptcomprimir y cifrar con una contraseña, escrita en un mensaje oculto o canalizada en stdin; nunca se conserva; si se pierde, el archivo no se podrá abrir.

max store clear

eliminar de el archivo los chats que ha dejado esta cuenta, con sus mensajes

max store clear [options]
OpciónPara qué sirve
--leftlos chats que ha dejado esta cuenta: lo único que esto borra.
--allow-dangeroussí, eliminar: no se puede deshacer y un chat que abandonaste no se puede recuperar de nuevo.

max store info

el archivo de almacenamiento: dónde está, su tamaño, su esquema y cuántas filas contiene; no cambia nada

max store info

max store check

si el archivo está en buen estado: integridad, índices de búsqueda, disco y qué chats están detrás

max store check

max store migrate

actualizar el esquema y normalizar e indexar mensajes y notas, incluidas sus raíces

max store migrate

max store reindex

reconstruir índices de palabras, erratas, raíces, archivos y notas sin perder datos

max store reindex

max store backup

copie el archivo en un archivo nuevo, mientras esté en uso; nunca sobrescribe un archivo

max store backup <file> [options]
ArgumentoObligatoriedadQué es
fileobligatorioel nuevo archivo.
OpciónPara qué sirve
--encryptcomprimir y cifrar con una contraseña, escrita en un mensaje oculto o canalizada en stdin; nunca se conserva; si se pierde, el archivo no se podrá abrir.

max store restore

poner una copia de seguridad en lugar de el archivo; el archivo a la que reemplaza se mantiene a su lado, nunca se elimina

max store restore <file>
ArgumentoObligatoriedadQué es
fileobligatorioun archivo que escribió store backup; uno escrito con --encrypt solicita su contraseña.

max store decrypt

abra un archivo escrito con --encrypt en un archivo nuevo; pide su contraseña

max store decrypt <file> [options]
ArgumentoObligatoriedadQué es
fileobligatorioun archivo que escribió store backup --encrypt o store export --encrypt.
OpciónPara qué sirve
--output <file>el nuevo archivo, legible sólo por usted.

max store repair

traer cada tabla a la forma de esta construcción, sin eliminar nada: una tabla con la forma incorrecta se guarda como una copia junto a una nueva

max store repair [options]
OpciónPara qué sirve
--dry-rundiga lo que haría y no cambiará nada.

max store reset

back the store up beside itself, then delete it and start an empty one at this build's schema; asks first, or --yes

max store reset [options]
OpciónQué hace
--no-backupdelete the store without backing it up first.

max store copies

las tablas store repair se conservan como copias

max store copies delete

eliminar una copia guardada de store repair, con el nombre exacto; rechaza cualquier otra mesa

max store copies delete <name>
ArgumentoObligatoriedadQué es
nameobligatorioel nombre de la copia, tal como lo imprimió store repair.

max flood

las esperas MAX solicitaron que este perfil se mantuviera y se retuvieran sus escrituras

max flood clear

olvidarlos y levantar la pausa y el límite de ritmo del perfil cuando MAX ya no limite la cuenta; no cambia nada en MAX

max flood clear

max models

Modelos que se ejecutan en esta máquina.

max models audio

modelos de voz para transcribir mensajes de voz

max models audio list

los modelos de voz, el más adecuado primero, cuáles se descargan y cuál es el predeterminado

max models audio list

max models audio download

descargue un modelo de voz una vez, comparado con el sha256 que espera esta versión

max models audio download <model>
ArgumentoObligatoriedadQué es
modelobligatoriouna identificación de modelo de models audio list.

max models text

modelos de búsqueda por significado

max models text list

los modelos de incrustación, el más adecuado primero, cuáles se descargan y cuál es el predeterminado

max models text list

max models text download

descargue un modelo de incrustación una vez, comparado con el sha256 que espera esta versión

max models text download <model> [options]
ArgumentoObligatoriedadQué es
modelobligatoriouna identificación de modelo de models text list.
OpciónPara qué sirve
--accept-termsaceptar los términos de licencia del modelo, para un modelo que tiene los suyos propios.

max models text key

Claves API para proveedores de incrustación y análisis

max models text key set

guardar una clave mediante entrada oculta o stdin; nunca como argumento

max models text key set <provider>
ArgumentoObligatoriedadQué es
providerobligatorioopenai, anthropic o el host de un servidor --base-url que quiere una clave.

max models text key remove

olvidar una clave almacenada

max models text key remove <provider>
ArgumentoObligatoriedadQué es
providerobligatorioopenai, anthropic o el host de un servidor.

max serve

manténgase conectado a MAX y transmita nuevos mensajes a max watch, hasta Ctrl-C

max serve [options]
OpciónPara qué sirve
--idle <duration>deténgase después de tanto tiempo sin que nadie lo use: 15 m, 1 h son 60 m.

max server

max serve en segundo plano: inicio, parada, reinicio, estado, registros; instalar agrega una unidad systemd o launchd

max server start

comience a servir en segundo plano (a través de la unidad si hay una instalada) y responda una vez que se conecte

max server start [options]
OpciónPara qué sirve
--idle <duration>detenerse tras este tiempo sin uso — 15m, 1h.

max server stop

detener el servicio de este perfil: a través de la unidad si se ejecuta bajo uno

max server stop

max server restart

detenerlo y empezar de nuevo

max server restart [options]
OpciónPara qué sirve
--idle <duration>detenerse tras este tiempo sin uso — 15m, 1h.

max server status

si el servicio se ejecuta para este perfil, desde cuándo, quién lo inició y la unidad, si la hay

max server status

max server logs

Las últimas líneas de registro del servidor: del diario en systemd; de lo contrario, su archivo de registro.

max server logs [options]
OpciónPara qué sirve
-n, --lines <n>how many lines. Por defecto: 50.

max server install

escriba una unidad de usuario systemd o un agente de lanzamiento para este perfil; no empieza nada

max server install

max server uninstall

eliminar la unidad de este perfil; detenlo primero

max server uninstall

max watch

imprimir nuevos mensajes a medida que llegan, desde un max serve en ejecución

max watch [options]
OpciónPara qué sirve
--eventsmostrar también ediciones, eliminaciones, reacciones, lecturas y cambios de chats; cada línea indica su evento.

max config

las configuraciones vigentes, y de dónde vino cada una

max config show

el perfil, los perfiles que existen y cada configuración con su origen

max config show [options]
OpciónPara qué sirve
--botla configuración que obtiene un comando max bot en este perfil, en lugar de la de la cuenta personal.

max config migrate

reemplazar la configuración de acceso heredada con permisos, preservando los niveles efectivos

Cambia algo solo en este ordenador.

max config migrate [options]
OpciónPara qué sirve
--dry-runmuestra la migración sin escribir el archivo.

max config set

guardar una configuración en el archivo de configuración

Cambia algo solo en este ordenador.

max config set <setting> <value> [options]
ArgumentoObligatoriedadQué es
settingobligatoriouno de: límite, timeoutMs, color, registro, keepRunsForDays, readOnly, permitir, permisos, sendsPerHour, requestPerMinute, embeddingProvider, embeddingModel, embeddingBaseUrl, embeddingDims, análisisProvider, análisisModel, análisisBaseUrl, modelos, senderColors, catchUpMarksRead, searchCatchUp, servir, mcpTools, readOtherBots, updateCheck, SkillHint, transcribeModel, defaultProfile, searchStemmers.cyrillic, searchStemmers.latin.
valueobligatorioun número, verdadero o falso, o para permitir una lista como enviar, reacción.
OpciónPara qué sirve
--defaultscambiar lo que reciben todos los perfiles, no solo este.
--personalsolo para cuentas personales — la sección personal del archivo.
--botsolo para bots — la sección bot del archivo.

max config unset

eliminar una configuración del archivo de configuración

Cambia algo solo en este ordenador.

max config unset <setting> [options]
ArgumentoObligatoriedadQué es
settingobligatoriouno de: límite, timeoutMs, color, registro, keepRunsForDays, readOnly, permitir, permisos, sendsPerHour, requestPerMinute, embeddingProvider, embeddingModel, embeddingBaseUrl, embeddingDims, análisisProvider, análisisModel, análisisBaseUrl, modelos, senderColors, catchUpMarksRead, searchCatchUp, servir, mcpTools, readOtherBots, updateCheck, SkillHint, transcribeModel, defaultProfile, searchStemmers.cyrillic, searchStemmers.latin.
OpciónPara qué sirve
--defaultscambiar lo que reciben todos los perfiles, no solo este.
--personalsolo para cuentas personales — la sección personal del archivo.
--botsolo para bots — la sección bot del archivo.

max doctor

el estado en que se encuentra esta instalación, sin contactar a MAX a menos que --online

max doctor [options]
OpciónPara qué sirve
--onlinetambién inicie sesión una vez, lea un chat e inicie el servidor MCP; no envía nada.

max doctor report

qué contiene un informe de problema y hacia dónde va; no escribe nada

max doctor report create

escribir un informe de problema en un archivo e imprimir cómo enviarlo

max doctor report create [options]
OpciónPara qué sirve
--run <id>la ejecución sobre la que trata el informe; el más nuevo falló si no se proporciona.
--output <file>dónde escribirlo; un nuevo archivo en este directorio si no se proporciona.

max runs

ejecuciones registradas: qué hizo esta herramienta y cuándo

max runs list

ejecuciones registradas, las más recientes primero

max runs list [options]
OpciónPara qué sirve
--limit <n>how many to show. Por defecto: 20.

max runs show

una ejecución: qué fue, cómo terminó y qué salió mal; -v para todos los eventos

max runs show <run-id>
ArgumentoObligatoriedadQué es
run-idobligatorioun ID de max runs list.

search recorded diagnostic metadata and events; no message contents

max runs search [query] [options]
ArgumentoObligatoriedadQué es
queryopcionalcase-insensitive literal diagnostic text.
OpciónQué hace
--status <status>run outcome. Uno de: success, failed, partial, running.
--error-code <code>one stable error code.
--operation <name>one operation, such as messages.download.
--profile <name>one recorded profile.
--since-time <time>runs starting on or after an ISO time or 2h / 1d ago.
--limit <n>matches per page, at most 100. Por defecto: 20.
--page <n>result page. Por defecto: 1.

max runs path

el directorio que contiene una ejecución

max runs path <run-id>
ArgumentoObligatoriedadQué es
run-idobligatorioun ID de max runs list.

max skill

las instrucciones que recibe un agente para esta herramienta

max skill show

print SKILL.md: max skill install lo coloca donde lo buscan Claude Code, Codex y Gemini CLI

max skill show [name]
ArgumentoObligatoriedadQué es
nameopcionaluna de las habilidades incluidas para una tarea: follow-ups, link-conversations.

max skill install

escriba SKILL.md en ~/.claude/skills/max-cli/ (Claude Code) y ~/.agents/skills/max-cli/ (Codex, Gemini CLI)

max skill install [options]
OpciónPara qué sirve
--for <agents>which agents to install for. Uno de: claude, agents, all. Por defecto: all.

max commands

Comandos, opciones y códigos de salida como JSON: inspecciona una ruta de comando por llamada.

max commands schema

argv y esquemas de resultados de un comando, efectos, permisos y orientación sobre reintentos

max commands schema <path>
ArgumentoObligatoriedadQué es
pathobligatoriouna ruta de comando, por ejemplo: stats messages show.

max upgrade

actualice max con el administrador de paquetes que lo instaló; --comprobar sólo miradas

max upgrade [options]
OpciónPara qué sirve
--checkdiga si existe una versión más nueva y no instale nada.

max complete

finalización del shell: max complete zsh imprime el script en el código fuente

max complete [words]
ArgumentoObligatoriedadQué es
wordsopcional

max mcp

servir este perfil a un agente a través de MCP, en stdin y stdout - claude mcp add max -- max mcp

max mcp [options]
OpciónPara qué sirve
--permission <key=level>sobrescribir un permiso solo para este servidor; repetir para más claves.
--allow-dangerousya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-sendobsoleto: usa permissions.messages.send en la configuración; no concede acceso.
--confirm-sendya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-mark-readobsoleto: usa permissions.chats.mark-read en la configuración; no concede acceso.
--allow-deleteobsoleto: usa permissions.messages.delete en la configuración; no concede acceso.
--allow-moderateobsoleto: usa permissions.chats.moderate y las reglas del grupo; no concede acceso.
--httpofrece el servidor HTTP en 127.0.0.1 para ChatGPT y Claude en el navegador a través de tu túnel; se aplican los permisos del perfil.
--http-confirmation <mode>ya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--port <port>el puerto local para --http (predeterminado 8765).
--public-url <url>la dirección https del túnel que utilizan las aplicaciones del navegador, p. https://.ts.net.
--revokeolvide cada inicio de sesión proporcionado a una aplicación de navegador; cada uno debe iniciar sesión nuevamente.

max mcp config

imprima la entrada mcpServers para Claude Desktop, Cursor y otros, con las rutas completas; no escribe nada

max mcp config [options]
OpciónPara qué sirve
--permission <key=level>sobrescribir un permiso solo para este servidor; repetir para más claves.
--allow-dangerousya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-sendobsoleto: usa permissions.messages.send en la configuración; no concede acceso.
--confirm-sendya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-mark-readobsoleto: usa permissions.chats.mark-read en la configuración; no concede acceso.
--allow-deleteobsoleto: usa permissions.messages.delete en la configuración; no concede acceso.
--allow-moderateobsoleto: usa permissions.chats.moderate y las reglas del grupo; no concede acceso.

max mcp setup

agregue el servidor MCP local de este perfil a Codex o Claude Code

Cambia algo solo en este ordenador.

max mcp setup <client> [options]
ArgumentoObligatoriedadQué es
clientobligatoriocodex o claude-code.
OpciónPara qué sirve
--allow-writesReconocer que este perfil ofrece herramientas de escritura.
--permission <key=level>sobrescribir un permiso solo para este servidor; repetir para más claves.
--allow-dangerousya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-sendobsoleto: usa permissions.messages.send en la configuración; no concede acceso.
--confirm-sendya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-mark-readobsoleto: usa permissions.chats.mark-read en la configuración; no concede acceso.
--allow-deleteobsoleto: usa permissions.messages.delete en la configuración; no concede acceso.
--allow-moderateobsoleto: usa permissions.chats.moderate y las reglas del grupo; no concede acceso.

max mcp doctor

consulte la lista de herramientas y protocolo de enlace MCP local de este perfil

max mcp doctor [options]
OpciónPara qué sirve
--permission <key=level>sobrescribir un permiso solo para este servidor; repetir para más claves.
--allow-dangerousya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-sendobsoleto: usa permissions.messages.send en la configuración; no concede acceso.
--confirm-sendya no se usa — las operaciones de escritura no muestran un formulario; deciden los permisos del perfil.
--allow-mark-readobsoleto: usa permissions.chats.mark-read en la configuración; no concede acceso.
--allow-deleteobsoleto: usa permissions.messages.delete en la configuración; no concede acceso.
--allow-moderateobsoleto: usa permissions.chats.moderate y las reglas del grupo; no concede acceso.

Códigos de salida

Los scripts deciden según el código de salida, no según el texto: el texto puede cambiar; el código no.

CódigoCuándo
0Operación completada
2validation_error
3configuration_error
4authentication_error
5permission_error
6not_found
7confirmation_required
8rate_limited
9timeout
10network_error
11provider_error
12provider_unavailable
13invalid_response
14outcome_unknown
130cancelled
1Cualquier otro caso

0, y solo 0, significa que la operación se completó. 14, outcome_unknown, significa que el mensaje podría haberse enviado: no se confirma éxito ni fallo. Solo puedes repetirlo con el mismo --send-id.