Как создать счётчик для отправленных форм в Google Forms?

Как можно настроить отправку ответа из Google Форм в Discord, чтобы эмбед содержал нумерацию, например: <br/> Ответ 1 <br/> Ответ 2 <br/> Ссылку на код можно найти здесь: <br/> <a href="https://docs.google.com/document/d/1NFmyN6BiqH1OUiYFO5VUy76j8cqBnIYNHqTyE7fOGac/edit" rel="nofollow">https://docs.google.com/document/d/1NFmyN6BiqH1OUiYFO5VUy76j8cqBnIYNHqTyE7fOGac/edit</a>?
  • 3 сентября 2024 г. 4:22
Ответы на вопрос 2
Чтобы создать счётчик для отправленных форм в Google Forms и отправить ответы в Discord с эмбед-форматированием, можно следовать этим шагам:

### Часть 1: Создание счётчика

1. **Создание Google Sheets**:
   - Создайте Google Форму и свяжите её с Google Sheets. Для этого в редакторе форм выберите «Ответы» и нажмите на значок таблицы (Google Sheets), чтобы создать новую таблицу для сборки ответов.

2. **Добавление скрипта для счётчика**:
   - Откройте связанный Google Sheets.
   - Перейдите в меню «Расширения» -> «Apps Script».
   - В открывшемся окне замените содержимое на следующий код:

     ```javascript
     function onFormSubmit(e) {
       var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
       var lastRow = sheet.getLastRow();
       var counterCell = sheet.getRange(lastRow, 1); // Замените '1' на номер столбца, в который хотите записывать номера
       counterCell.setValue(lastRow); // Установить значение счётчика
     }
     ```

   - Этот код автоматически обновляет ячейку в первом столбце с номером нового ответа. Не забудьте указать правильный номер столбца.

3. **Создание триггера**:
   - В Apps Script зайдите в «Триггеры» (значок часов на левой панели).
   - Нажмите «Добавить триггер» и выберите `onFormSubmit` как функцию для вызова, «Действие» — «При отправке формы», и выберите свой документ.
   - Сохраните настройки триггера.

### Часть 2: Отправка ответов в Discord

1. **Создание вебхука в Discord**:
   - Перейдите в ваш Discord сервер, выберите канал, в который хотите отправлять сообщения.
   - Настройки канала -> Интеграции -> Вебхуки -> Создать вебхук.
   - Скопируйте URL вебхука.

2. **Добавление кода для отправки в Discord**:
   - В том же разделе Apps Script, добавьте следующий код под уже существующим:

     ```javascript
     function sendToDiscord(response) {
       var url = 'YOUR_DISCORD_WEBHOOK_URL'; // Замените на свой вебхук

       var payload = {
         content: "Ответ #" + response.values[0] + "\n" + // Ответ с счётчиком
                   "Ответ 1: " + response.values[1] + "\n" + // Замените числа на индекс ваших ответов
                   "Ответ 2: " + response.values[2],
         embeds: [
           {
             "title": "Новый ответ на форму",
             "description": "Ссылка на код: [документ](https://docs.google.com/document/d/1NFmyN6BiqH1OUiYFO5VUy76j8cqBnIYNHqTyE7fOGac/edit)",
           }
         ]
       };

       var options = {
         method: 'post',
         contentType: 'application/json',
         payload: JSON.stringify(payload)
       };

       UrlFetchApp.fetch(url, options);
     }

     function onFormSubmit(e) {
       // Вызов функции счётчика
       var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
       var lastRow = sheet.getLastRow();
       var counterCell = sheet.getRange(lastRow, 1); 
       counterCell.setValue(lastRow);

       // Отправка ответа в Discord
       sendToDiscord(e);
     }
     ```

   - Замените `YOUR_DISCORD_WEBHOOK_URL` на URL вашего вебхука.

3. **Сохранение и тестирование**:
   - Сохраните изменения.
   - Заполните форму и проверьте, если информация удачно отправляется в Discord с необходимым форматированием.

Теперь у вас есть счётчик отправленных ответов и система уведомлений в Discord с использованием Google Forms и Google Sheets!
Нужно - делайте. Не нарушайте правила. 

Для вашей задачи подойдет Google Apps Script. Для решения, раз уж вы не собираетесь делать самостоятельно, наймите исполнителя на Фрилансим .
Похожие вопросы