Advertisement
Namokonov

Untitled

Nov 12th, 2021
1,329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //создать триггер: открыть редактор скриптов > триггеры > добавление триггера > функция: onSender > тип события: при редактирование, создать;
  2.  
  3. function onSender(e) {
  4.   let range = e.range;
  5.   let column = range.getColumn();
  6.   let row = range.getRow();
  7.  
  8.   if ([3, 5].includes(column) && e.value == 'TRUE') {
  9.     range.offset(0, 1).setValue(new Date());
  10.  
  11.     let flag = column == 3 ? '🔘' : '☑️'
  12.     let [token, chats] = e.source.getRange(`Лист1!I1:I2`).getValues();
  13.     let [task, to] = e.source.getRange(`Лист1!A${row}:I${row}`).getValues()[0];
  14.     let message = `${flag}, задачка: "${task}", исполнитель: "${to}"`;
  15.  
  16.     chats.toString().split(",").forEach(chat => sendMessage(chat, message, token))
  17.   }
  18. }
  19.  
  20. function sendMessage(chatId, message, token) {
  21.   return UrlFetchApp.fetch(`https://api.telegram.org/bot${token}/sendMessage`, {
  22.     method: 'post',
  23.     contentType: 'application/json',
  24.     payload: JSON.stringify({
  25.       chat_id: chatId,
  26.       text: message,
  27.     })
  28.   })
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement