赞
踩
首先要想在国内服务器搭建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请求操作了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。