const token = '123:abctoke'; // 这里键入你得token
const BASE_URL = 'https://api.rct2008.com:8443/' + token + '/';
const myID = token.slice(0, token.indexOf(':'))
function setWebhook() { // 这里写入setWebhook 然后先run 一次这个函数 才能将机器人接入GAS
var setWebhook = {
method: 'setWebhook',
payload: {
url: 'https://script.google.com/macros/s/hojpoicsihjnvsopalL-kjeg/exec' //这里键入你得GS 发布地址
}
}
Logger.log(postPotato(setWebhook))
}
function doGet(e) {
return HtmlService.createHtmlOutput("Hello World!! No, this link should be hidden!!!");
}
function doPost(e) {
var bodys = JSON.parse(e.postData.contents);
bodys.forEach(element => {
if (element) {
payload = preparePayload(element);
toPotato(payload)
}
});
}
function toPotato(payload) {
if (Array.isArray(payload)) {
payloads = payload;
} else {
payloads = [payload];
}
Logger.log(payloads)
for (var i = 0; i < payloads.length; i++) {
payload = payloads[i];
if (payload) {
var res = postPotato(payload);
Logger.log(res)
}
}
}
function postPotato(payload) {
let url = BASE_URL + payload.method
delete payload.method
var data = {
'contentType': 'application/json',
"method": "post",
"payload": JSON.stringify(payload)
}
var response = UrlFetchApp.fetch(url, data);
var res = JSON.parse(response);
return res;
}
function preparePayload(body) {
if (body.message && body.message.text) {
if (body.message.from.id == myID) { //判断信息来源是自己得 然后返回空对象
return null
}
let mes = body.message.text;
var sendTextMessage = {
method: 'sendTextMessage',
chat_type: body.message.chat.type,
chat_id: body.message.chat.id,
text: mes,
// markdown: true,
}
if (mes == '小掌门') {
const hello = ['你好', 'hi']
sendTextMessage.text = hello[Math.floor(Math.random() * hello.length)]
} else {
sendTextMessage.text = mes
}
return sendTextMessage
}
}
项目代码我也上传了gitee 无需翻墙直接访问?

没有成功怎么办
去看峰哥 telegram 教程前两集 方法类似
能否出个系列教程呢?
请去gitee 查看最近代码
https://gitee.com/sauween/Potatobot