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;
}
技术贴
66666
好东西啊!
谢谢技术大佬
我用的比较简单:
@酒神 #8
我也觉得可以支持更多消息类型,比如推送图片和文件,甚至可以做个webui直接上传图片/文件,
下次一定更新@sduoduo #14
加油
思考为什么不要使用 return await
你们对于长文本消息都是怎么处理的?官方接口好像最长时4096字节。
好贴收藏了
说起来,小米手机上如果有装TG的,即使没连上外网,也能收到消息通知,但是打开程序就显示正在联网,貌似是接入了国内的推送服务。听说接了华为的hms。
刷了原生安卓的手机也会这样,可能是谷歌FCM推送服务器可以直连的原因。
不错不错,顶一个
有空学习学习