Показать сообщение отдельно
  #1 (permalink)  
Старый 06.03.2024, 17:50
Новичок на форуме
Отправить личное сообщение для qqAndrey Посмотреть профиль Найти все сообщения от qqAndrey
 
Регистрация: 06.03.2024
Сообщений: 2

Google sheet - не работает скрипт
Вечер добрый, пытаюсь написать скрипт для google таблицы.
Лист Остатков, надо, чтобы когда в ячейке, например D9 значение(формулой вычисляется) становилось меньше 100, то в телеграм чат отправлялось сообщение об этом
И каждый раз, когда оно становилось меньше 100 это действие повторялось

У меня получилось следующее:

function onEdit(e) {
  // Check if the 'e' object and 'range' property exist
  if (e && e.range) {
    // Определите диапазон данных
    var range = e.range;

    // Проверьте, что диапазон существует и не является пустым
    if (range && range.getValues) {
      // Определите ячейку D9
      var cellD9 = range.getValues()[8][3]; // 8 - номер строки (I), 3 - номер столбца (D)

      // Токен API бота
      var botToken = "7010378791:AAFWIhOS678863izmqymNhLcuqpa9seeN7s";

      // ID чата Telegram
      var chatId = "-887278460";

      // Текст сообщения
      var message = "**Внимание! Значение в ячейке D9 меньше 100!**\n\nЗначение: " + cellD9;

      // Отправьте сообщение боту, если значение меньше 100
      if (cellD9 < 100) {
        var options = {
          "method": "post",
          "payload": JSON.stringify({
            "chat_id": chatId,
            "text": message
          })
        };

        UrlFetchApp.fetch("https://api.telegram.org/bot" + botToken + "/sendMessage", options);
      }
    }
  }
}



Но когда значение становится меньше 100, сообщение не приходит, в чём может быть ошибика?
Ответить с цитированием