ZiGoomul

Отправка сообщений

Feb 8th, 2020
7,599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function SendTelegram(){
  2.     var ss = SpreadsheetApp.getActiveSpreadsheet();
  3.     var activeCell = ss.getActiveSheet().getActiveCell();
  4.     var sheet = ss.getSheets()[1];
  5.     var range = sheet.getRange("A:A").getValues();
  6.     var rowNum = activeCell.getRow()
  7.     var lastRowInCol = range.filter(String).length;
  8.     var namesEngineer = sheet.getRange(2,1,lastRowInCol-1,1).getValues();
  9.     var nameEngineer = activeCell.getValue();
  10.     var namesEngineerArr = namesEngineer.map(function(row){return row[0]})
  11.     var rowEngineer = namesEngineerArr.indexOf(nameEngineer) + 2
  12.    
  13.     var chatID = sheet.getRange(rowEngineer, 4).getValue() // сюда можно напрямую задать id чата если он один.
  14.    
  15.     var orderName = ss.getActiveSheet().getRange(rowNum, 2).getValue()
  16.     var orderPhone = ss.getActiveSheet().getRange(rowNum, 3).getValue()
  17.     var orderAdress = ss.getActiveSheet().getRange(rowNum, 4).getValue()
  18.     var orderInfo = ss.getActiveSheet().getRange(rowNum, 5).getValue()
  19.    
  20.     var ipTokken =  "ваш токен телеграмм бота";
  21.    
  22.     var text = encodeURIComponent( "🤑 "+ orderName + "\n" + "☎️ " + "+" + orderPhone + "\n" + "🏠 " + orderAdress + "\n" + "ℹ️ " + orderInfo );
  23.     var url = "https://api.telegram.org/bot" + ipTokken + "/sendMessage?chat_id=" + chatID + "&text=" + text;
  24.  
  25.     messBox(url)
  26.  }
  27.  
  28.  function messBox(url) {
  29.     var ss = SpreadsheetApp.getActiveSpreadsheet();
  30.     var ui = SpreadsheetApp.getUi()
  31.    
  32.     var columEngineer = ss.getSheets()[1].getActiveCell().getColumn()
  33.     var rowEngineer = ss.getSheets()[1].getActiveCell().getRow()
  34.    
  35.     if (columEngineer == 8 && rowEngineer > 1) {
  36.         var response = ui.alert('Отправить сообщение?', ui.ButtonSet.YES_NO);
  37.         if (response == ui.Button.YES) {
  38.             var openUrl = UrlFetchApp.fetch(url).getContentText()
  39.         }
  40.     }  
  41.  }
Add Comment
Please, Sign In to add comment