全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 15128|回复: 9
打印 上一主题 下一主题

分享个以前找到的一个CF_worker反代TG_BOT_API的脚本

  [复制链接]
跳转到指定楼层
1#
发表于 2021-2-7 18:53:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 是内容
2#
 楼主| 发表于 2021-2-7 18:56:51 | 只看该作者
本帖最后由 似毛非毛 于 2021-2-7 18:58 编辑

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

哦。好像也有其他简单的功能~~查看消息记录啥的
3#
发表于 2021-2-7 18:58:24 来自手机 | 只看该作者
大佬能简单说下应用场景或者贴几个常用的使用场景嘛。
4#
 楼主| 发表于 2021-2-7 19:00:20 | 只看该作者
insightfy 发表于 2021-2-7 18:58
大佬能简单说下应用场景或者贴几个常用的使用场景嘛。

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

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

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

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

用来做推送,手机需要保持上网代理吗
6#
发表于 2021-2-7 19:16:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
 楼主| 发表于 2021-2-7 19:27:28 | 只看该作者
Mr. 发表于 2021-2-7 19:15
用来做推送,手机需要保持上网代理吗

推送就不需要代理了~~接受消息还需要代理登录TG客户端~~
8#
发表于 2021-2-7 19:56:47 | 只看该作者
已成功。。。要是可以把BOTID啥的放进代码里缩短网址那就更好了
9#
发表于 2021-2-7 20:13:05 | 只看该作者
看起来不错
10#
 楼主| 发表于 2021-2-7 20:13:20 | 只看该作者
menb 发表于 2021-2-7 19:56
已成功。。。要是可以把BOTID啥的放进代码里缩短网址那就更好了

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-14 06:14 , Processed in 0.064389 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表