add Cloudflare proxy tg_bot (#141)
* add Cloudflare proxy tg_bot * Update TGBOT_cfwork_reverse_proxy.md * Update README.md * Update README.md
This commit is contained in:
parent
cb90d44c8f
commit
0beec2953d
|
@ -65,7 +65,7 @@
|
||||||
- [x] 转发到企业微信群机器人
|
- [x] 转发到企业微信群机器人
|
||||||
- [x] 转发到企业微信应用消息
|
- [x] 转发到企业微信应用消息
|
||||||
- [x] 转发到ServerChan(Server酱·Turbo版)
|
- [x] 转发到ServerChan(Server酱·Turbo版)
|
||||||
- [x] 转发到Telegram机器人(支持设置Socks5/Http代理、POST/GET)
|
- [x] 转发到Telegram机器人(支持设置Socks5/Http代理、POST/GET、[CloudFlare反向代理](doc/TGBOT_cfwork_reverse_proxy.md))
|
||||||
- [x] 转发到其他手机短信【注意:非免费的,转发短信运营商有收费的,建议没有网络时启用,并设置好内容过滤规则】
|
- [x] 转发到其他手机短信【注意:非免费的,转发短信运营商有收费的,建议没有网络时启用,并设置好内容过滤规则】
|
||||||
- [x] 在线检测新版本、升级
|
- [x] 在线检测新版本、升级
|
||||||
- [x] 清理缓存
|
- [x] 清理缓存
|
||||||
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
### Cloudflare Work 反向代理代理 **TG_BOT_API**
|
||||||
|
|
||||||
|
准备:cloudflare账号
|
||||||
|
|
||||||
|
## 1.建立一个cf work 复制粘贴以下代码
|
||||||
|
|
||||||
|
```js
|
||||||
|
const whitelist = ["/bot你的botID:"];
|
||||||
|
//示例const whitelist = ["/bot123456:"];
|
||||||
|
const tg_host = "api.telegram.org";
|
||||||
|
|
||||||
|
addEventListener('fetch', event => {
|
||||||
|
event.respondWith(handleRequest(event.request))
|
||||||
|
})
|
||||||
|
|
||||||
|
function validate(path) {
|
||||||
|
for (var i = 0; i < whitelist.length; i++) {
|
||||||
|
if (path.startsWith(whitelist[i]))
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function handleRequest(request) {
|
||||||
|
var u = new URL(request.url);
|
||||||
|
u.host = tg_host;
|
||||||
|
if (!validate(u.pathname))
|
||||||
|
return new Response('Unauthorized', {
|
||||||
|
status: 403
|
||||||
|
});
|
||||||
|
var req = new Request(u, {
|
||||||
|
method: request.method,
|
||||||
|
headers: request.headers,
|
||||||
|
body: request.body
|
||||||
|
});
|
||||||
|
const result = await fetch(req);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
然后获取workers地址如:https://xx.xxx.workers.dev
|
||||||
|
|
||||||
|
测试发送消息:{}不需要填写
|
||||||
|
|
||||||
|
https://xxx.xxx.workers.dev/bot{机器人token}/sendMessage?chat_id={消息发送人}&text=test
|
||||||
|
|
||||||
|
示例:https://xxx.xxx.workers.dev/bot1234567:abcd_abcd--abd/sendMessage?chat_id=123456&text=test
|
||||||
|
|
||||||
|
## 2.配置APP转发
|
||||||
|
|
||||||
|
<img src="https://ae03.alicdn.com/kf/Hb31257341c364a83a5844dd160667140d.png" alt="image.png" title="image.png" />
|
||||||
|
|
||||||
|
添加TGBOT
|
||||||
|
|
||||||
|
选择GET请求
|
||||||
|
|
||||||
|
图1位置输入第一部分发送测试地址‘?’之前的url如
|
||||||
|
|
||||||
|
https://xxx.xxx.workers.dev/bot1234567:abcd_abcd--abd/sendMessage
|
||||||
|
|
||||||
|
图2位置输入通知人ID即可 点击测试发送。
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue