众所周知的原因,大陆无法直接访问telegram api,使用各种代理工具都不够稳定,可能中断。
可以使用cloudflare workers来代理telegram bot api,在国内可以正常给机器人发消息,脚本如下:

// 这里可以设置bot白名单,写入你的bot id即可,防止滥用
const whitelist = [
  "/bot5245255:",
  "/bot5065435:"
];
const tg_host = "api.telegram.org";

addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
})

function validate(path) {
    for (var i = 0; i < whitelist.length; i++) {
        if (path.startsWith(whitelist[i]) || path.startsWith("/file" + whitelist[i]))
            return true; 
    }
    return false;
}

async function handleRequest(request) {
    var u = new URL(request.url);
    u.host = tg_host;
    if (!validate(u.pathname))
        return new Response('Unauthorized', {
            status: 403
        });
    var req = new Request(u, {
        method: request.method,
        headers: request.headers,
        body: request.body
    });
    const result = await fetch(req);
    return result;
}

最后强烈建议使用自己的域名,不要用workers的域名,国内被墙了。