首页 > 解决方案 > 无法在谷歌应用脚​​本中执行我的 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);
  };

标签: javascriptgoogle-apps-scriptglobal-variablestelegram-bot

解决方案


推荐阅读