{
  "title": "Clear override (fall back to config auth.order / round-robin)",
  "content": "openclaw models auth order clear --provider anthropic\nbash theme={null}\nopenclaw models auth order set --provider anthropic --agent main anthropic:default\n\n--port > OPENCLAW_GATEWAY_PORT > gateway.port > default 18789\nbash theme={null}\nopenclaw gateway install --force\njson5 theme={null}\n{\n  gateway: {\n    mode: \"remote\",\n    remote: {\n      url: \"ws://gateway.tailnet:18789\",\n      token: \"your-token\",\n      password: \"your-password\",\n    },\n  },\n}\n\nopenclaw tui --url ws://<host>:18789 --token <token>\n\n/tmp/openclaw/openclaw-YYYY-MM-DD.log\nbash theme={null}\nopenclaw logs --follow\nbash theme={null}\nopenclaw gateway status\nopenclaw gateway restart\npowershell theme={null}\nwsl\nopenclaw gateway status\nopenclaw gateway restart\nbash theme={null}\nopenclaw gateway run\npowershell theme={null}\nopenclaw gateway status\nopenclaw gateway restart\npowershell theme={null}\nopenclaw gateway run\nbash theme={null}\nopenclaw status\nopenclaw models status\nopenclaw channels status\nopenclaw logs --follow\nbash theme={null}\nopenclaw logs --follow\nbash theme={null}\nopenclaw channels status\nopenclaw channels logs --channel telegram\nbash theme={null}\nopenclaw status\nopenclaw models status\nopenclaw logs --follow\nbash theme={null}\nopenclaw gateway stop\nopenclaw gateway start\nbash theme={null}\nopenclaw gateway run\nbash theme={null}\nopenclaw message send --target +15555550123 --message \"Here you go\" --media /path/to/file.png\nbash theme={null}\nopenclaw pairing list telegram\nbash theme={null}\nopenclaw pairing approve whatsapp <code>\nbash theme={null}\nopenclaw pairing list whatsapp\n\n/verbose off\n/reasoning off\n\nstop\nabort\nesc\nwait\nexit\ninterrupt\n\nprocess action:kill sessionId:XXX\njson5 theme={null}\n{\n  agents: {\n    defaults: {\n      tools: {\n        message: {\n          crossContext: {\n            allowAcrossProviders: true,\n            marker: { enabled: true, prefix: \"[from {channel}] \" },\n          },\n        },\n      },\n    },\n  },\n}\n```\n\nRestart the gateway after editing config. If you only want this for a single\nagent, set it under `agents.list[].tools.message` instead.\n\n### Why does it feel like the bot ignores rapidfire messages\n\nQueue mode controls how new messages interact with an in-flight run. Use `/queue` to change modes:\n\n* `steer` - new messages redirect the current task\n* `followup` - run messages one at a time\n* `collect` - batch messages and reply once (default)\n* `steer-backlog` - steer now, then process backlog\n* `interrupt` - abort current run and start fresh\n\nYou can add options like `debounce:2s cap:25 drop:summarize` for followup modes.\n\n## Answer the exact question from the screenshot/chat log\n\n**Q: \"What's the default model for Anthropic with an API key?\"**\n\n**A:** In OpenClaw, credentials and model selection are separate. Setting `ANTHROPIC_API_KEY` (or storing an Anthropic API key in auth profiles) enables authentication, but the actual default model is whatever you configure in `agents.defaults.model.primary` (for example, `anthropic/claude-sonnet-4-5` or `anthropic/claude-opus-4-5`). If you see `No credentials found for profile \"anthropic:default\"`, it means the Gateway couldn't find Anthropic credentials in the expected `auth-profiles.json` for the agent that's running.\n\nStill stuck? Ask in [Discord](https://discord.com/invite/clawd) or open a [GitHub discussion](https://github.com/openclaw/openclaw/discussions).",
  "code_samples": [
    {
      "code": "To target a specific agent:",
      "language": "unknown"
    },
    {
      "code": "### OAuth vs API key whats the difference\n\nOpenClaw supports both:\n\n* **OAuth** often leverages subscription access (where applicable).\n* **API keys** use pay-per-token billing.\n\nThe wizard explicitly supports Anthropic setup-token and OpenAI Codex OAuth and can store API keys for you.\n\n## Gateway: ports, \"already running\", and remote mode\n\n### What port does the Gateway use\n\n`gateway.port` controls the single multiplexed port for WebSocket + HTTP (Control UI, hooks, etc.).\n\nPrecedence:",
      "language": "unknown"
    },
    {
      "code": "### Why does openclaw gateway status say Runtime running but RPC probe failed\n\nBecause \"running\" is the **supervisor's** view (launchd/systemd/schtasks). The RPC probe is the CLI actually connecting to the gateway WebSocket and calling `status`.\n\nUse `openclaw gateway status` and trust these lines:\n\n* `Probe target:` (the URL the probe actually used)\n* `Listening:` (what's actually bound on the port)\n* `Last gateway error:` (common root cause when the process is alive but the port isn't listening)\n\n### Why does openclaw gateway status show Config cli and Config service different\n\nYou're editing one config file while the service is running another (often a `--profile` / `OPENCLAW_STATE_DIR` mismatch).\n\nFix:",
      "language": "unknown"
    },
    {
      "code": "Run that from the same `--profile` / environment you want the service to use.\n\n### What does another gateway instance is already listening mean\n\nOpenClaw enforces a runtime lock by binding the WebSocket listener immediately on startup (default `ws://127.0.0.1:18789`). If the bind fails with `EADDRINUSE`, it throws `GatewayLockError` indicating another instance is already listening.\n\nFix: stop the other instance, free the port, or run with `openclaw gateway --port <port>`.\n\n### How do I run OpenClaw in remote mode client connects to a Gateway elsewhere\n\nSet `gateway.mode: \"remote\"` and point to a remote WebSocket URL, optionally with a token/password:",
      "language": "unknown"
    },
    {
      "code": "Notes:\n\n* `openclaw gateway` only starts when `gateway.mode` is `local` (or you pass the override flag).\n* The macOS app watches the config file and switches modes live when these values change.\n\n### The Control UI says unauthorized or keeps reconnecting What now\n\nYour gateway is running with auth enabled (`gateway.auth.*`), but the UI is not sending the matching token/password.\n\nFacts (from code):\n\n* The Control UI stores the token in browser localStorage key `openclaw.control.settings.v1`.\n* The UI can import `?token=...` (and/or `?password=...`) once, then strips it from the URL.\n\nFix:\n\n* Fastest: `openclaw dashboard` (prints + copies tokenized link, tries to open; shows SSH hint if headless).\n* If you don't have a token yet: `openclaw doctor --generate-gateway-token`.\n* If remote, tunnel first: `ssh -N -L 18789:127.0.0.1:18789 user@host` then open `http://127.0.0.1:18789/?token=...`.\n* Set `gateway.auth.token` (or `OPENCLAW_GATEWAY_TOKEN`) on the gateway host.\n* In the Control UI settings, paste the same token (or refresh with a one-time `?token=...` link).\n* Still stuck? Run `openclaw status --all` and follow [Troubleshooting](/gateway/troubleshooting). See [Dashboard](/web/dashboard) for auth details.\n\n### I set gatewaybind tailnet but it cant bind nothing listens\n\n`tailnet` bind picks a Tailscale IP from your network interfaces (100.64.0.0/10). If the machine isn't on Tailscale (or the interface is down), there's nothing to bind to.\n\nFix:\n\n* Start Tailscale on that host (so it has a 100.x address), or\n* Switch to `gateway.bind: \"loopback\"` / `\"lan\"`.\n\nNote: `tailnet` is explicit. `auto` prefers loopback; use `gateway.bind: \"tailnet\"` when you want a tailnet-only bind.\n\n### Can I run multiple Gateways on the same host\n\nUsually no - one Gateway can run multiple messaging channels and agents. Use multiple Gateways only when you need redundancy (ex: rescue bot) or hard isolation.\n\nYes, but you must isolate:\n\n* `OPENCLAW_CONFIG_PATH` (per-instance config)\n* `OPENCLAW_STATE_DIR` (per-instance state)\n* `agents.defaults.workspace` (workspace isolation)\n* `gateway.port` (unique ports)\n\nQuick setup (recommended):\n\n* Use `openclaw --profile <name> …` per instance (auto-creates `~/.openclaw-<name>`).\n* Set a unique `gateway.port` in each profile config (or pass `--port` for manual runs).\n* Install a per-profile service: `openclaw --profile <name> gateway install`.\n\nProfiles also suffix service names (`bot.molt.<profile>`; legacy `com.openclaw.*`, `openclaw-gateway-<profile>.service`, `OpenClaw Gateway (<profile>)`).\nFull guide: [Multiple gateways](/gateway/multiple-gateways).\n\n### What does invalid handshake code 1008 mean\n\nThe Gateway is a **WebSocket server**, and it expects the very first message to\nbe a `connect` frame. If it receives anything else, it closes the connection\nwith **code 1008** (policy violation).\n\nCommon causes:\n\n* You opened the **HTTP** URL in a browser (`http://...`) instead of a WS client.\n* You used the wrong port or path.\n* A proxy or tunnel stripped auth headers or sent a non-Gateway request.\n\nQuick fixes:\n\n1. Use the WS URL: `ws://<host>:18789` (or `wss://...` if HTTPS).\n2. Don't open the WS port in a normal browser tab.\n3. If auth is on, include the token/password in the `connect` frame.\n\nIf you're using the CLI or TUI, the URL should look like:",
      "language": "unknown"
    },
    {
      "code": "Protocol details: [Gateway protocol](/gateway/protocol).\n\n## Logging and debugging\n\n### Where are logs\n\nFile logs (structured):",
      "language": "unknown"
    },
    {
      "code": "You can set a stable path via `logging.file`. File log level is controlled by `logging.level`. Console verbosity is controlled by `--verbose` and `logging.consoleLevel`.\n\nFastest log tail:",
      "language": "unknown"
    },
    {
      "code": "Service/supervisor logs (when the gateway runs via launchd/systemd):\n\n* macOS: `$OPENCLAW_STATE_DIR/logs/gateway.log` and `gateway.err.log` (default: `~/.openclaw/logs/...`; profiles use `~/.openclaw-<profile>/logs/...`)\n* Linux: `journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager`\n* Windows: `schtasks /Query /TN \"OpenClaw Gateway (<profile>)\" /V /FO LIST`\n\nSee [Troubleshooting](/gateway/troubleshooting#log-locations) for more.\n\n### How do I startstoprestart the Gateway service\n\nUse the gateway helpers:",
      "language": "unknown"
    },
    {
      "code": "If you run the gateway manually, `openclaw gateway --force` can reclaim the port. See [Gateway](/gateway).\n\n### I closed my terminal on Windows how do I restart OpenClaw\n\nThere are **two Windows install modes**:\n\n**1) WSL2 (recommended):** the Gateway runs inside Linux.\n\nOpen PowerShell, enter WSL, then restart:",
      "language": "unknown"
    },
    {
      "code": "If you never installed the service, start it in the foreground:",
      "language": "unknown"
    },
    {
      "code": "**2) Native Windows (not recommended):** the Gateway runs directly in Windows.\n\nOpen PowerShell and run:",
      "language": "unknown"
    },
    {
      "code": "If you run it manually (no service), use:",
      "language": "unknown"
    },
    {
      "code": "Docs: [Windows (WSL2)](/platforms/windows), [Gateway service runbook](/gateway).\n\n### The Gateway is up but replies never arrive What should I check\n\nStart with a quick health sweep:",
      "language": "unknown"
    },
    {
      "code": "Common causes:\n\n* Model auth not loaded on the **gateway host** (check `models status`).\n* Channel pairing/allowlist blocking replies (check channel config + logs).\n* WebChat/Dashboard is open without the right token.\n\nIf you are remote, confirm the tunnel/Tailscale connection is up and that the\nGateway WebSocket is reachable.\n\nDocs: [Channels](/channels), [Troubleshooting](/gateway/troubleshooting), [Remote access](/gateway/remote).\n\n### Disconnected from gateway no reason what now\n\nThis usually means the UI lost the WebSocket connection. Check:\n\n1. Is the Gateway running? `openclaw gateway status`\n2. Is the Gateway healthy? `openclaw status`\n3. Does the UI have the right token? `openclaw dashboard`\n4. If remote, is the tunnel/Tailscale link up?\n\nThen tail logs:",
      "language": "unknown"
    },
    {
      "code": "Docs: [Dashboard](/web/dashboard), [Remote access](/gateway/remote), [Troubleshooting](/gateway/troubleshooting).\n\n### Telegram setMyCommands fails with network errors What should I check\n\nStart with logs and channel status:",
      "language": "unknown"
    },
    {
      "code": "If you are on a VPS or behind a proxy, confirm outbound HTTPS is allowed and DNS works.\nIf the Gateway is remote, make sure you are looking at logs on the Gateway host.\n\nDocs: [Telegram](/channels/telegram), [Channel troubleshooting](/channels/troubleshooting).\n\n### TUI shows no output What should I check\n\nFirst confirm the Gateway is reachable and the agent can run:",
      "language": "unknown"
    },
    {
      "code": "In the TUI, use `/status` to see the current state. If you expect replies in a chat\nchannel, make sure delivery is enabled (`/deliver on`).\n\nDocs: [TUI](/tui), [Slash commands](/tools/slash-commands).\n\n### How do I completely stop then start the Gateway\n\nIf you installed the service:",
      "language": "unknown"
    },
    {
      "code": "This stops/starts the **supervised service** (launchd on macOS, systemd on Linux).\nUse this when the Gateway runs in the background as a daemon.\n\nIf you're running in the foreground, stop with Ctrl-C, then:",
      "language": "unknown"
    },
    {
      "code": "Docs: [Gateway service runbook](/gateway).\n\n### ELI5 openclaw gateway restart vs openclaw gateway\n\n* `openclaw gateway restart`: restarts the **background service** (launchd/systemd).\n* `openclaw gateway`: runs the gateway **in the foreground** for this terminal session.\n\nIf you installed the service, use the gateway commands. Use `openclaw gateway` when\nyou want a one-off, foreground run.\n\n### What's the fastest way to get more details when something fails\n\nStart the Gateway with `--verbose` to get more console detail. Then inspect the log file for channel auth, model routing, and RPC errors.\n\n## Media & attachments\n\n### My skill generated an imagePDF but nothing was sent\n\nOutbound attachments from the agent must include a `MEDIA:<path-or-url>` line (on its own line). See [OpenClaw assistant setup](/start/openclaw) and [Agent send](/tools/agent-send).\n\nCLI sending:",
      "language": "unknown"
    },
    {
      "code": "Also check:\n\n* The target channel supports outbound media and isn't blocked by allowlists.\n* The file is within the provider's size limits (images are resized to max 2048px).\n\nSee [Images](/nodes/images).\n\n## Security and access control\n\n### Is it safe to expose OpenClaw to inbound DMs\n\nTreat inbound DMs as untrusted input. Defaults are designed to reduce risk:\n\n* Default behavior on DM-capable channels is **pairing**:\n  * Unknown senders receive a pairing code; the bot does not process their message.\n  * Approve with: `openclaw pairing approve <channel> <code>`\n  * Pending requests are capped at **3 per channel**; check `openclaw pairing list <channel>` if a code didn't arrive.\n* Opening DMs publicly requires explicit opt-in (`dmPolicy: \"open\"` and allowlist `\"*\"`).\n\nRun `openclaw doctor` to surface risky DM policies.\n\n### Is prompt injection only a concern for public bots\n\nNo. Prompt injection is about **untrusted content**, not just who can DM the bot.\nIf your assistant reads external content (web search/fetch, browser pages, emails,\ndocs, attachments, pasted logs), that content can include instructions that try\nto hijack the model. This can happen even if **you are the only sender**.\n\nThe biggest risk is when tools are enabled: the model can be tricked into\nexfiltrating context or calling tools on your behalf. Reduce the blast radius by:\n\n* using a read-only or tool-disabled \"reader\" agent to summarize untrusted content\n* keeping `web_search` / `web_fetch` / `browser` off for tool-enabled agents\n* sandboxing and strict tool allowlists\n\nDetails: [Security](/gateway/security).\n\n### Should my bot have its own email GitHub account or phone number\n\nYes, for most setups. Isolating the bot with separate accounts and phone numbers\nreduces the blast radius if something goes wrong. This also makes it easier to rotate\ncredentials or revoke access without impacting your personal accounts.\n\nStart small. Give access only to the tools and accounts you actually need, and expand\nlater if required.\n\nDocs: [Security](/gateway/security), [Pairing](/start/pairing).\n\n### Can I give it autonomy over my text messages and is that safe\n\nWe do **not** recommend full autonomy over your personal messages. The safest pattern is:\n\n* Keep DMs in **pairing mode** or a tight allowlist.\n* Use a **separate number or account** if you want it to message on your behalf.\n* Let it draft, then **approve before sending**.\n\nIf you want to experiment, do it on a dedicated account and keep it isolated. See\n[Security](/gateway/security).\n\n### Can I use cheaper models for personal assistant tasks\n\nYes, **if** the agent is chat-only and the input is trusted. Smaller tiers are\nmore susceptible to instruction hijacking, so avoid them for tool-enabled agents\nor when reading untrusted content. If you must use a smaller model, lock down\ntools and run inside a sandbox. See [Security](/gateway/security).\n\n### I ran start in Telegram but didnt get a pairing code\n\nPairing codes are sent **only** when an unknown sender messages the bot and\n`dmPolicy: \"pairing\"` is enabled. `/start` by itself doesn't generate a code.\n\nCheck pending requests:",
      "language": "unknown"
    },
    {
      "code": "If you want immediate access, allowlist your sender id or set `dmPolicy: \"open\"`\nfor that account.\n\n### WhatsApp will it message my contacts How does pairing work\n\nNo. Default WhatsApp DM policy is **pairing**. Unknown senders only get a pairing code and their message is **not processed**. OpenClaw only replies to chats it receives or to explicit sends you trigger.\n\nApprove pairing with:",
      "language": "unknown"
    },
    {
      "code": "List pending requests:",
      "language": "unknown"
    },
    {
      "code": "Wizard phone number prompt: it's used to set your **allowlist/owner** so your own DMs are permitted. It's not used for auto-sending. If you run on your personal WhatsApp number, use that number and enable `channels.whatsapp.selfChatMode`.\n\n## Chat commands, aborting tasks, and \"it won't stop\"\n\n### How do I stop internal system messages from showing in chat\n\nMost internal or tool messages only appear when **verbose** or **reasoning** is enabled\nfor that session.\n\nFix in the chat where you see it:",
      "language": "unknown"
    },
    {
      "code": "If it is still noisy, check the session settings in the Control UI and set verbose\nto **inherit**. Also confirm you are not using a bot profile with `verboseDefault` set\nto `on` in config.\n\nDocs: [Thinking and verbose](/tools/thinking), [Security](/gateway/security#reasoning--verbose-output-in-groups).\n\n### How do I stopcancel a running task\n\nSend any of these **as a standalone message** (no slash):",
      "language": "unknown"
    },
    {
      "code": "These are abort triggers (not slash commands).\n\nFor background processes (from the exec tool), you can ask the agent to run:",
      "language": "unknown"
    },
    {
      "code": "Slash commands overview: see [Slash commands](/tools/slash-commands).\n\nMost commands must be sent as a **standalone** message that starts with `/`, but a few shortcuts (like `/status`) also work inline for allowlisted senders.\n\n### How do I send a Discord message from Telegram Crosscontext messaging denied\n\nOpenClaw blocks **cross-provider** messaging by default. If a tool call is bound\nto Telegram, it won't send to Discord unless you explicitly allow it.\n\nEnable cross-provider messaging for the agent:",
      "language": "unknown"
    }
  ],
  "headings": [
    {
      "level": "h3",
      "text": "OAuth vs API key whats the difference",
      "id": "oauth-vs-api-key-whats-the-difference"
    },
    {
      "level": "h2",
      "text": "Gateway: ports, \"already running\", and remote mode",
      "id": "gateway:-ports,-\"already-running\",-and-remote-mode"
    },
    {
      "level": "h3",
      "text": "What port does the Gateway use",
      "id": "what-port-does-the-gateway-use"
    },
    {
      "level": "h3",
      "text": "Why does openclaw gateway status say Runtime running but RPC probe failed",
      "id": "why-does-openclaw-gateway-status-say-runtime-running-but-rpc-probe-failed"
    },
    {
      "level": "h3",
      "text": "Why does openclaw gateway status show Config cli and Config service different",
      "id": "why-does-openclaw-gateway-status-show-config-cli-and-config-service-different"
    },
    {
      "level": "h3",
      "text": "What does another gateway instance is already listening mean",
      "id": "what-does-another-gateway-instance-is-already-listening-mean"
    },
    {
      "level": "h3",
      "text": "How do I run OpenClaw in remote mode client connects to a Gateway elsewhere",
      "id": "how-do-i-run-openclaw-in-remote-mode-client-connects-to-a-gateway-elsewhere"
    },
    {
      "level": "h3",
      "text": "The Control UI says unauthorized or keeps reconnecting What now",
      "id": "the-control-ui-says-unauthorized-or-keeps-reconnecting-what-now"
    },
    {
      "level": "h3",
      "text": "I set gatewaybind tailnet but it cant bind nothing listens",
      "id": "i-set-gatewaybind-tailnet-but-it-cant-bind-nothing-listens"
    },
    {
      "level": "h3",
      "text": "Can I run multiple Gateways on the same host",
      "id": "can-i-run-multiple-gateways-on-the-same-host"
    },
    {
      "level": "h3",
      "text": "What does invalid handshake code 1008 mean",
      "id": "what-does-invalid-handshake-code-1008-mean"
    },
    {
      "level": "h2",
      "text": "Logging and debugging",
      "id": "logging-and-debugging"
    },
    {
      "level": "h3",
      "text": "Where are logs",
      "id": "where-are-logs"
    },
    {
      "level": "h3",
      "text": "How do I startstoprestart the Gateway service",
      "id": "how-do-i-startstoprestart-the-gateway-service"
    },
    {
      "level": "h3",
      "text": "I closed my terminal on Windows how do I restart OpenClaw",
      "id": "i-closed-my-terminal-on-windows-how-do-i-restart-openclaw"
    },
    {
      "level": "h3",
      "text": "The Gateway is up but replies never arrive What should I check",
      "id": "the-gateway-is-up-but-replies-never-arrive-what-should-i-check"
    },
    {
      "level": "h3",
      "text": "Disconnected from gateway no reason what now",
      "id": "disconnected-from-gateway-no-reason-what-now"
    },
    {
      "level": "h3",
      "text": "Telegram setMyCommands fails with network errors What should I check",
      "id": "telegram-setmycommands-fails-with-network-errors-what-should-i-check"
    },
    {
      "level": "h3",
      "text": "TUI shows no output What should I check",
      "id": "tui-shows-no-output-what-should-i-check"
    },
    {
      "level": "h3",
      "text": "How do I completely stop then start the Gateway",
      "id": "how-do-i-completely-stop-then-start-the-gateway"
    },
    {
      "level": "h3",
      "text": "ELI5 openclaw gateway restart vs openclaw gateway",
      "id": "eli5-openclaw-gateway-restart-vs-openclaw-gateway"
    },
    {
      "level": "h3",
      "text": "What's the fastest way to get more details when something fails",
      "id": "what's-the-fastest-way-to-get-more-details-when-something-fails"
    },
    {
      "level": "h2",
      "text": "Media & attachments",
      "id": "media-&-attachments"
    },
    {
      "level": "h3",
      "text": "My skill generated an imagePDF but nothing was sent",
      "id": "my-skill-generated-an-imagepdf-but-nothing-was-sent"
    },
    {
      "level": "h2",
      "text": "Security and access control",
      "id": "security-and-access-control"
    },
    {
      "level": "h3",
      "text": "Is it safe to expose OpenClaw to inbound DMs",
      "id": "is-it-safe-to-expose-openclaw-to-inbound-dms"
    },
    {
      "level": "h3",
      "text": "Is prompt injection only a concern for public bots",
      "id": "is-prompt-injection-only-a-concern-for-public-bots"
    },
    {
      "level": "h3",
      "text": "Should my bot have its own email GitHub account or phone number",
      "id": "should-my-bot-have-its-own-email-github-account-or-phone-number"
    },
    {
      "level": "h3",
      "text": "Can I give it autonomy over my text messages and is that safe",
      "id": "can-i-give-it-autonomy-over-my-text-messages-and-is-that-safe"
    },
    {
      "level": "h3",
      "text": "Can I use cheaper models for personal assistant tasks",
      "id": "can-i-use-cheaper-models-for-personal-assistant-tasks"
    },
    {
      "level": "h3",
      "text": "I ran start in Telegram but didnt get a pairing code",
      "id": "i-ran-start-in-telegram-but-didnt-get-a-pairing-code"
    },
    {
      "level": "h3",
      "text": "WhatsApp will it message my contacts How does pairing work",
      "id": "whatsapp-will-it-message-my-contacts-how-does-pairing-work"
    },
    {
      "level": "h2",
      "text": "Chat commands, aborting tasks, and \"it won't stop\"",
      "id": "chat-commands,-aborting-tasks,-and-\"it-won't-stop\""
    },
    {
      "level": "h3",
      "text": "How do I stop internal system messages from showing in chat",
      "id": "how-do-i-stop-internal-system-messages-from-showing-in-chat"
    },
    {
      "level": "h3",
      "text": "How do I stopcancel a running task",
      "id": "how-do-i-stopcancel-a-running-task"
    },
    {
      "level": "h3",
      "text": "How do I send a Discord message from Telegram Crosscontext messaging denied",
      "id": "how-do-i-send-a-discord-message-from-telegram-crosscontext-messaging-denied"
    },
    {
      "level": "h3",
      "text": "Why does it feel like the bot ignores rapidfire messages",
      "id": "why-does-it-feel-like-the-bot-ignores-rapidfire-messages"
    },
    {
      "level": "h2",
      "text": "Answer the exact question from the screenshot/chat log",
      "id": "answer-the-exact-question-from-the-screenshot/chat-log"
    }
  ],
  "url": "llms-txt#clear-override-(fall-back-to-config-auth.order-/-round-robin)",
  "links": []
}