June 20, 2024

хочу чтобы при заполнении гугл формы мне в телеграм приходило сообщение

Для того, чтобы настроить отправку уведомлений в Telegram при заполнении Google Формы, нужно выполнить несколько шагов:

  1. Создание Telegram-бота:
    • Откройте Telegram и найдите бота @BotFather.
    • Отправьте команду /start, затем /newbot.
    • Следуйте инструкциям для создания нового бота и получите токен для доступа к API.
  2. Настройка Google Формы:
    • Создайте новую Google Форму или используйте существующую.
    • Перейдите в Google Таблицы, где будут сохраняться ответы формы. Для этого нажмите "Ответы" в форме, затем "Создать таблицу".
  3. Создание Google Apps Script:
    • В таблице с ответами формы выберите Инструменты -> Редактор сценариев.
    • Вставьте следующий скрипт в редактор:
javascriptCopy codefunction onFormSubmit(e) {
  var token = 'YOUR_TELEGRAM_BOT_TOKEN';
  var chatId = 'YOUR_CHAT_ID';
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); // замените на имя вашего листа
  var lastRow = sheet.getLastRow();
  var formData = sheet.getRange(lastRow, 1, 1, sheet.getLastColumn()).getValues()[0];
  
  var message = 'Новая заявка:\n';
  for (var i = 0; i < formData.length; i++) {
    message += sheet.getRange(1, i + 1).getValue() + ': ' + formData[i] + '\n';
  }
  
  var url = 'https://api.telegram.org/bot' + token + '/sendMessage?chat_id=' + chatId + '&text=' + encodeURIComponent(message);
  UrlFetchApp.fetch(url);
}

function createTrigger() {
  var form = FormApp.openById('YOUR_FORM_ID');
  ScriptApp.newTrigger('sendToTelegram')
    .forForm(form)
    .onFormSubmit()
    .create();
}
  • Замените 'YOUR_TELEGRAM_BOT_TOKEN' на токен вашего бота, а 'YOUR_CHAT_ID' на ID вашего чата в Telegram (его можно получить, отправив сообщение боту @userinfobot).
  1. Создание триггера:
    • В редакторе сценариев нажмите на часы (иконка триггеров) и создайте новый триггер.
    • Выберите функцию createTrigger, событие onOpen, и нажмите "Сохранить".
  2. Тестирование:
    • Заполните вашу Google Форму и убедитесь, что сообщения приходят в Telegram.

Теперь, каждый раз при заполнении Google Формы, данные будут отправляться в указанный вами чат в Telegram.