logo NodeSeekbeta

使用 Cloudflare Workers 免费搭建 Telegram 消息推送机器人

1234
  • 技术贴 xhj006

  • 66666
    好东西啊!
    谢谢技术大佬

  • 我用的比较简单:

    
    const token = "换成bot的token"
    const tg_host = "api.telegram.org";
    
    addEventListener('fetch', event => {
        event.respondWith(handleRequest(event.request))
    })
    
    async function handleRequest(request) {
        var u = new URL(request.url);
        var href = u.href
        if (!href.startsWith("/send")) {
            return new Response('Unauthorized', {
                status: 403
            });
        }
        var text = href.substr(6)
        u = new URL(`https://api.telegram.org/bot${token}/sendMessage?chat_id=335519857&text=${text}`)
    
        if (text==="favicon.ico")
            return new Response("暂时没有图标", {
                status: 404
            });
    
        var req = new Request(u, {
            method: request.method,
            headers: request.headers,
            body: request.body
        });
        
        const result = await fetch(req);
        return result;
    
    }
    
  • @酒神 #8
    我也觉得可以支持更多消息类型,比如推送图片和文件,甚至可以做个webui直接上传图片/文件,下次一定更新

  • 你们对于长文本消息都是怎么处理的?官方接口好像最长时4096字节。

  • 好贴收藏了 xhj006

  • 说起来,小米手机上如果有装TG的,即使没连上外网,也能收到消息通知,但是打开程序就显示正在联网,貌似是接入了国内的推送服务。听说接了华为的hms。
    刷了原生安卓的手机也会这样,可能是谷歌FCM推送服务器可以直连的原因。

  • 不错不错,顶一个

  • 有空学习学习

1234

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉