Как настроить вебхук в Google Таблицах для отправки изображений в Discord?

Как можно отправить изображения через вебхук в дискорде, используя Google Apps Script и таблицы Google? Какие методы можно использовать для вставки изображений в ячейки таблицы и отправки их с помощью скрипта? Возможно ли отправить изображения через вебхук, созданный через Google таблицы, или этот функционал не поддерживается?
  • 2 февраля 2024 г. 10:30
Ответы на вопрос 2
Чтобы отправить изображения в Discord через вебхук с использованием Google Apps Script, вы должны соблюдать следующую последовательность действий:

1. Создать вебхук в Discord.
2. Добавить изображения в Google Таблицы.
3. Написать скрипт на Google Apps Script для отправки запроса к вебхуку Discord.

#### Шаг 1: Создание вебхука в Discord

1. Откройте сервер Discord, на котором у вас есть соответствующие разрешения.
2. Перейдите в настройки сервера -> Вебхуки -> Создать вебхук.
3. Задайте имя вебхука, выберите канал для отправки сообщений и скопируйте URL вебхука.

#### Шаг 2: Добавление изображений в Google Таблицы

Изображения можно добавить в Google Таблицы разными способами, например, используя встроенные функции или через вставку изображения в ячейку. Наиболее практичным для последующей отправки через вебхук может быть хранение ссылки на изображение, загруженное в интернете, например, на Google Диск, Imgur или другую гостевую платформу.

#### Шаг 3: Написание Google Apps Script

Ниже представлен пример скрипта на Google Apps Script, который отправляет изображение в Discord через вебхук:

```javascript
function sendImageToDiscord() {
  var webhookUrl = "ВАШ_URL_ВЕБХУКА";
  var imageUrl = "URL_ВАШЕГО_ИЗОБРАЖЕНИЯ";

  var payload = JSON.stringify({
    embeds: [{
      image: {
        url: imageUrl
      }
    }]
  });

  var options = {
    method: "post",
    contentType: "application/json",
    payload: payload
  };

  // Отправка данных на вебхук Discord
  UrlFetchApp.fetch(webhookUrl, options);
}
```

Для работы с файлами, загруженными на Google Диск, вам необходимо будет получить публичную ссылку на изображение, чтобы оно было доступно Discord.

Если вы хотите загрузить изображение напрямую через Google Apps Script, вам необходимо подготовить файл в формате multipart/form-data. Это немного более сложная задача, требующая преобразования двоичных данных изображения в Blob и добавления их в составляющую запроса.

Пожалуйста, учтите, что прямая загрузка изображения на Discord через вебхук требует, чтобы изображение было доступно по прямой ссылке в интернете. Если изображение хранится в ячейке Google Таблицы, вам сначала нужно будет получить его URL или перевести в формат, подходящий для отправки в Discord.
Если можно отправлять хоть чем-то, то наверняка можно это отправить и гугл таблицей. 
Не знаю деталей API, если там blob отправляется, то надо получать файл, делать blob , упаковывать в запрос и отправлять по API в дискорд. Если ссылка - то то же самое, только надо как-то получить ссылку на изображение, возможно через Drive API .
Похожие вопросы