Чтобы создать счётчик для отправленных форм в 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!