Spaces:
Sleeping
Sleeping
| // Deploy this as a Cloudflare Worker. | |
| // It proxies all requests to api.telegram.org. | |
| // | |
| // Steps: | |
| // 1. Go to https://dash.cloudflare.com → Workers & Pages → Create Worker | |
| // 2. Paste this code, click Deploy | |
| // 3. Copy the worker URL (e.g. https://tg-proxy.yourname.workers.dev) | |
| // 4. Add TELEGRAM_PROXY_URL=https://tg-proxy.yourname.workers.dev | |
| // to HuggingFace Spaces secrets | |
| export default { | |
| async fetch(request) { | |
| const url = new URL(request.url); | |
| const target = new URL("https://api.telegram.org"); | |
| target.pathname = url.pathname; | |
| target.search = url.search; | |
| const proxied = new Request(target.toString(), { | |
| method: request.method, | |
| headers: request.headers, | |
| body: request.method !== "GET" && request.method !== "HEAD" | |
| ? request.body : undefined, | |
| }); | |
| return fetch(proxied); | |
| }, | |
| }; | |