javascript - 无法在谷歌应用脚本中执行我的 else if 语句
问题描述
我试图让我的电报机器人在谷歌应用程序脚本中按顺序提出几个问题。我面临的问题是我无法让它执行问题 2。我声明了一个全局 var question = 1。执行问题 1 后,我更新问题 = 2。现在再次调用函数调查时,我应该正在执行else if 语句,但似乎情况并非如此。我错过了什么吗?请指教。谢谢!
var question = 1;
function survey(data) {
if (question == 1) {
var Q1 = {
'chat_id': data.message.chat.id,
'text': 'whats your name.'
}
var method = 'sendMessage';
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(Q1)
}
var response = UrlFetchApp.fetch('https://api.telegram.org/bot' + telegramToken + '/' + method, options);
question = 2;
}
else if (question == 2) {
var Q2 = {
'chat_id': data.message.chat.id,
'text': 'who are you'
};
var method = 'sendMessage';
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(Q2)
};
var response = UrlFetchApp.fetch('https://api.telegram.org/bot' + telegramToken + '/' + method, options);
};
解决方案
推荐阅读
- java - Apache Beam MapElements 编码器问题
- pandas - 熊猫数据框中的颜色渐变填充
- javascript - Webpack5 模块联合:“未捕获的错误:找不到 react-redux 上下文值;请确保组件被包裹在一个
” - python - flask_apscheduler "error_message": "位置参数列表长于目标可调用对象可以处理的长度(允许:0,在 args 中给出:6)"
- stata - 使用带有变量名作为值的列表命令
- java - 如何运行部署在 AWS 上的 Spring Boot 程序
- kubernetes - Kubernetes 为每个 pod 重定向子域请求
- google-apps-script - Apps 脚本:在添加新行之前查找并删除重复项
- c# - C# SerialPort WriteLine 卡住了
- python - 为 Python 安装 LSSVR