全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 736|回复: 2
打印 上一主题 下一主题

[疑问] tg bot api反代要怎么加路径

[复制链接]
跳转到指定楼层
1#
发表于 2022-1-18 18:58:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前用的是这个代码
访问为
https://xxxxx.com/bot131232115:AAF33xWSkdTQ231231312312XyoJ6b5kCGMvEv0/sendMessage?chat_id=2342432348&text=22282H

我想改为加路径模式
https://xxxxx.com/tg/bot131232115:AAF33xWSkdTQ231231312312XyoJ6b5kCGMvEv0/sendMessage?chat_id=2342432348&text=22282H

路由里面改了也不行
https://xxxxx.com/tg/*

请问代码需要怎么修改?

  1. const whitelist = ["/bot131232115:"];
  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. }
复制代码
2#
 楼主| 发表于 2022-1-18 19:06:28 | 只看该作者
有人帮忙看看么
3#
发表于 2022-1-18 19:11:10 | 只看该作者
不会帮顶








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

本版积分规则

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

GMT+8, 2026-2-4 16:37 , Processed in 0.058850 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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