add Cloudflare proxy tg_bot (#141)

* add Cloudflare proxy tg_bot

* Update TGBOT_cfwork_reverse_proxy.md

* Update README.md

* Update README.md
pull/153/head
Dwsy 2 years ago committed by GitHub
parent cb90d44c8f
commit 0beec2953d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -65,7 +65,7 @@
- [x] 转发到企业微信群机器人
- [x] 转发到企业微信应用消息
- [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] 清理缓存

@ -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…
Cancel
Save