全球主机交流论坛

标题: 分享个以前找到的一个CF_worker反代TG_BOT_API的脚本 [打印本页]

作者: 似毛非毛    时间: 2021-2-7 18:53
标题: 分享个以前找到的一个CF_worker反代TG_BOT_API的脚本
gayhub上这类脚本也有好几个把~~

我这个也是几年前找的,也找不到原作者了。。反正用着还行。。。代码也就30行。。

  1. const whitelist = ["/bot888518123:"];
  2. const tg_host = "api.telegram.org";

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

  6. function validate(path) {
  7.     for (var i = 0; i < whitelist.length; i++) {
  8.         if (path.startsWith(whitelist[i]))
  9.             return true;
  10.     }
  11.     return false;
  12. }

  13. async function handleRequest(request) {
  14.     var u = new URL(request.url);
  15.     u.host = tg_host;
  16.     if (!validate(u.pathname))
  17.         return new Response('Unauthorized', {
  18.             status: 403
  19.         });
  20.     var req = new Request(u, {
  21.         method: request.method,
  22.         headers: request.headers,
  23.         body: request.body
  24.     });
  25.     const result = await fetch(req);
  26.     return result;
  27. }
复制代码



把 bot888518123 改成自己的机器人就行,这个接口只有自己机器人的ID才会发送,不用担心呗滥用,BOTID没泄露就没事。。然后使用方法:

https://xxxxx.xxx.workers.dev/bot888518123:AAERbtbJ5BnO3Ngyx5Xti1lTsGFgv1TRbh4/sendMessage?chat_id=703019123&text=123

703019123 是自己的TG id

123 是内容
作者: 似毛非毛    时间: 2021-2-7 18:56
本帖最后由 似毛非毛 于 2021-2-7 18:58 编辑

这个只有简单的推送功能~~,,我自己用来推送消息挺好使的

哦。好像也有其他简单的功能~~查看消息记录啥的
作者: insightfy    时间: 2021-2-7 18:58
大佬能简单说下应用场景或者贴几个常用的使用场景嘛。
作者: 似毛非毛    时间: 2021-2-7 19:00
insightfy 发表于 2021-2-7 18:58
大佬能简单说下应用场景或者贴几个常用的使用场景嘛。

和SERVER酱一样。通知消息的啊。比如我树莓派搞了个短信接受。然后TG机器人通知。

https://xxxxx.xxx.workers.dev/bot888518123:AAERbtbJ5BnO3Ngyx5Xti1lTsGFgv1TRbh4/sendMessage?chat_id=703019123&text=短信内容

这个脚本主要解决tg的API。国内无法直接访问的问题。
作者: Mr.    时间: 2021-2-7 19:15
似毛非毛 发表于 2021-2-7 19:00
和SERVER酱一样。通知消息的啊。比如我树莓派搞了个短信接受。然后TG机器人通知。

https://xxxxx.xxx.wo ...

用来做推送,手机需要保持上网代理吗
作者: htop    时间: 2021-2-7 19:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 似毛非毛    时间: 2021-2-7 19:27
Mr. 发表于 2021-2-7 19:15
用来做推送,手机需要保持上网代理吗

推送就不需要代理了~~接受消息还需要代理登录TG客户端~~
作者: menb    时间: 2021-2-7 19:56
已成功。。。要是可以把BOTID啥的放进代码里缩短网址那就更好了
作者: zqqzqq    时间: 2021-2-7 20:13
看起来不错
作者: 似毛非毛    时间: 2021-2-7 20:13
menb 发表于 2021-2-7 19:56
已成功。。。要是可以把BOTID啥的放进代码里缩短网址那就更好了

BOTID写在代码里,,网址虽然短了。不就任何人都可以用了~~。。这个BOTID顺便起到身份识别的作用。。






欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4