A simple Cloudflare Worker that securely proxies requests to the official Telegram Bot API
This is useful when:
- You need to bypass restrictions on Telegram’s API (for example, in regions where Telegram is blocked)
- You don't like Akhunds
- Go to Cloudflare Workers
- Create a new Worker
- Paste in the code below
- Deploy
export default {
async fetch(request) {
const url = new URL(request.url);
const telegramAPI = "https://api.telegram.org" + url.pathname + url.search;
const fetchOptions = {
method: request.method,
headers: request.headers,
};
if (request.method !== "GET" && request.method !== "HEAD") {
fetchOptions.body = await request.text();
}
const response = await fetch(telegramAPI, fetchOptions);
return new Response(response.body, {
status: response.status,
headers: response.headers,
});
}
};
https://{your-worker-name}.workers.dev/{your-bot-token}/getMe
https://telegram-api.example.workers.dev/bot7049328752:AAE25roREFlucNVE90VGR4o7XApJ5yueHMk/getMe
{
"ok": true,
"result": {
"id": 7328752049,
"is_bot": true,
"first_name": "Example",
"username": "example_bot",
"can_join_groups": true,
"can_read_all_group_messages": false,
"supports_inline_queries": false,
"can_connect_to_business": false,
"has_main_web_app": false
}
}