Advertisement
ZiGoomul

phoneNumber

Jan 9th, 2023
1,086
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function messagePhoneNumber(contents) {
  2.   let options = {
  3.     chat_id: contents.message.chat.id,
  4.     message_id: contents.message.message_id,
  5.     parse_mode: 'HTML',
  6.     disable_web_page_preview: true,
  7.     disable_notification: true,
  8.     text: '',
  9.     reply_markup: '',
  10.   }
  11.   let phoneArr = swClients.getRange(2, 2, swClients.getLastRow() - 1).getValues().flat();
  12.   let mapping = phoneArr.map(function (r) { return +r.toString().match(/\d{9}$/) });
  13.   let incomingPhoneNumber = contents.message.contact.phone_number.match(/\d{9}$/);
  14.   let phoneRow = mapping.indexOf(+incomingPhoneNumber) + 2;
  15.  
  16.   Logger.log("Клиент: " + contents.message.from.first_name + " " + contents.message.from.last_name + " | Телефон: " + contents.message.contact.phone_number + " | Id чата: " + options.chat_id);
  17.  
  18.   for (let i = 2; i > -2; i--) {
  19.     message_id = options.message_id + i;
  20.     ziBot.deleteMessage({ chat_id: options.chat_id, message_id: message_id })
  21.   }
  22.  
  23.   if (phoneRow == "1") {
  24.     if (swSettings.getRange("C14").getValue() !== true) {
  25.       swClients.appendRow([contents.message.from.first_name + " " + contents.message.from.last_name, +incomingPhoneNumber, , , , , , options.chat_id]);
  26.       options.text = "Отлично!\nСделайте выбор нажав на кнопку 👇";
  27.       options.reply_markup = KEY_START_OK;
  28.       let user = {
  29.         message_id: contents.message.message_id,
  30.       }
  31.       let resp = ziBot.sendMessage(options);
  32.       user.message_id = resp.result.message_id;
  33.       user.result = resp.result;
  34.  
  35.       let userProperties = PropertiesService.getUserProperties();
  36.       userProperties.setProperty(options.chat_id, JSON.stringify(user));
  37.       return
  38.     }
  39.     let text = swSettings.getRange(2, 7).getDisplayValue();
  40.     options.text = "Вы еще у меня не были.\n" + text;
  41.     ziBot.sendMessage(options);
  42.     return
  43.   } else {
  44.     swClients.getRange(phoneRow, 8).setValue(options.chat_id);
  45.     options.text = "Отлично!\nСделайте выбор нажав на кнопку 👇";
  46.     options.reply_markup = KEY_START_OK;
  47.     let user = {
  48.       message_id: contents.message.message_id,
  49.     }
  50.     let resp = ziBot.sendMessage(options);
  51.     user.message_id = resp.result.message_id;
  52.     user.result = resp.result;
  53.  
  54.     let userProperties = PropertiesService.getUserProperties();
  55.     userProperties.setProperty(options.chat_id, JSON.stringify(user));
  56.   }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement