ELECV2P通知-TG反代理

发布于 2021-09-05  451 次阅读


TG设置

  1. tg找到botfather创建一个bot
  2. 获取该bot的api token例如:888518123:AAERbtbJ5BnO3Ngyx5Xti1lTsGFgv1TRbh4
  3. 在tg get my id中获取chat ID 是一串数字

cloudflare设置

1.注册cloudflare,选择free的套餐即可

https://www.cloudflare.com/zh-cn/

2.选择Workers

3.创建workers

4.删除原来的所有代码 将如下代码输入 ,

把代码中 bot888518123的数字(就是apitoken最前面那一串) 改成自己的机器人就行,这个接口只有自己机器人的ID才会发送,不用担心呗滥用,BOTID没泄露就没事。。

保存并部署

const whitelist = ["/bot888518123:"];
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;
}

5获取该worker的名字 在workers里找找 例如 lucky-hill-afc7.abc.workers.dev这样。之后有用


elecvp2设置

1.setting选择自定义通知 输入自定义链接例如:https://xxxxx.xxx.workers.dev/bot888518123:AAERbtbJ5BnO3Ngyx5Xti1lTsGFgv1TRbh4/

xxxxx.xxx.workers.dev 之前获得的worker名

bot888518123:AAERbtbJ5BnO3Ngyx5Xti1lTsGFgv1TRbh4 即为apitoken(bot不能漏)

2选择post方式,内容如下

{
  "method": "sendMessage",
  "chat_id": 你的TG userid,
  "text": `$title$\n$body$\n$url$`
}

3点击播放按钮(通知相关设置右边)测试一下

4收到通知了 成功了!!!


参考自 https://github.com/elecV2/elecV2P-dei/blob/master/docs/07-feed%26notify.md

https://hostloc.com/thread-805441-1-1.html