Your Telegram bot answers normal text messages, but it does not answer when you send:
For media messages, OpenClaw must first download the file from Telegram.
In some networks, that download path is blocked or unstable unless a proxy is used.
So text works, but media download fails — and you get no reply.
Open this file:
~/.openclaw/openclaw.json
Add (or update) channels.telegram.proxy:
"channels": {
"telegram": {
"enabled": true,
"dmPolicy": "pairing",
"groupPolicy": "open",
"streamMode": "partial",
"proxy": "http://<proxy-host>:<proxy-port>"
}
}
openclaw gateway restart
If all 3 work, the fix is done.
openclaw status
openclaw gateway status
openclaw channels status --probe
openclaw logs --follow --json --local-time --max-bytes 300000
Look for media download errors (for example: MediaFetchError, fetch failed, timeout).
curl -4sv "https://api.telegram.org/file/bot<BOT_TOKEN>/<file_path>" -o /tmp/tg-test.jpg
curl -6sv "https://api.telegram.org/file/bot<BOT_TOKEN>/<file_path>" -o /tmp/tg-test-v6.jpg
If one works and the other fails, your network route is likely the cause.
getFile failed (no retry)apiRoot)