当前位置:   article > 正文

如何使用国内服务器搭建TG机器人

tg机器人

首先要想在国内服务器搭建TG机器人需要准备以下几样东西:

1、一台国内服务器

2、cloudflare账号

3、tg机器人账号

好 准备好以上东西 我们就开始操作吧

首先, 我们登录cloud flare,找到worker ,点击右边的下拉小箭头 ,点击概述,在出来的页面点击创建服务

然后服务名称你可以进行修改,也可以默认 这个无所谓 接着直接点创建服务

服务创建完成后 回到概述 我们创建的服务已经显示出来了 点击进去 然后点快速编辑

这时左边会出来代码编辑框 右边可以是接口调试结果

我们把左边的代码全部删除掉

将下面代码复制进去,其中一处需要修改为你自己的,改为TG机器人API Token 冒号前面的一串数字
const whitelist = [“/bot111111111:”];
1111111111改为你自己的TG机器人API Token冒号前的数字

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

下一步保存并部署,最后测试

假如你的botToken是512345675:AASDJFJVKLDSNHRLSJJSQ
cloudflare二级域名是test.cloudflare.workers.dev
你的tg账号ID是123456
那右边测试的地方网址全部删除掉后填入
https://test.cloudflare.workers.dev/bot512345675:AASDJFJVKLDSNHRLSJJSQ/sendMessage?chat_id=123456&text=测试内容
 

此时,右边的API测试应返回200 OK 并且最下面返回的是机器人接口的执行结果反馈

并且你的TG账号收到了 机器人发来的一条“测试内容”的消息

如果没有收到 那么就是你的TG账号没有点击机器人的“start”按钮创建会话

测试完成后点击保存部署即可

以后直接在国内服务器通过 curl请求cloud flare的这个网址即可进行机器人的各种API请求操作了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/513761
推荐阅读
相关标签
  

闽ICP备14008679号