知道为什么我的 doPost 函数无法读取我的 start(data) 函数
Any idea why my doPost function isn't able to read my start(data) function
我正在尝试从 google 应用程序脚本向我的电报机器人发送问题,但现在当我向我的电报机器人输入 /start 时,我的代码似乎没有执行我的启动功能。请指教
function start(data) {
var reply = {
'text': "Please type /survey to start using it's service.",
'parse_mode': 'Markdown',
'disable_web_page_preview': true
};
var method = 'sendMessage.';
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(reply)
};
var response = UrlFetchApp.fetch('https://api.telegram.org/bot' + telegramToken + '/' + method,
options);
}
function doPost(e){
var data = JSON.parse(e.postData.contents);
var text = data.message.text;
if(text == '/start'){
start(data);
} else if (text == '/survey' || text == '/survey') {
survey(data);
} else {
invalid(data);
}
}
我对 google-apps-script 的经验不多,但你需要添加 chat_id.
在您的情况下,您可以从 data.message.chat.id
获取聊天 ID
这是一个示例 url:
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=Please type /survey to start using it's service.&parse_mode=Markdown&disable_web_page_preview=true
我正在尝试从 google 应用程序脚本向我的电报机器人发送问题,但现在当我向我的电报机器人输入 /start 时,我的代码似乎没有执行我的启动功能。请指教
function start(data) {
var reply = {
'text': "Please type /survey to start using it's service.",
'parse_mode': 'Markdown',
'disable_web_page_preview': true
};
var method = 'sendMessage.';
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(reply)
};
var response = UrlFetchApp.fetch('https://api.telegram.org/bot' + telegramToken + '/' + method,
options);
}
function doPost(e){
var data = JSON.parse(e.postData.contents);
var text = data.message.text;
if(text == '/start'){
start(data);
} else if (text == '/survey' || text == '/survey') {
survey(data);
} else {
invalid(data);
}
}
我对 google-apps-script 的经验不多,但你需要添加 chat_id.
在您的情况下,您可以从 data.message.chat.id
这是一个示例 url:
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=Please type /survey to start using it's service.&parse_mode=Markdown&disable_web_page_preview=true