В таблицах не работает метод .getUrl() - не получается взять ссылку на изображения, заведён баг -
https://issuetracker.google.com/issues/215575446?pli=1.
Но в таблицах можно хранить урлы картинок текстом и отправлять, соответственно, как текст.
В Дискорд будут приходить картинки.
function sendDiscordMessage() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var cell = sheet.getActiveCell();
var cellValue = cell.getValue();
var webhookUrl = 'https://discord.com/api/webhooks................................';
var payload = {
"content": 'content',
"embeds": [{
"title": 'title',
"description": "description",
"color": 16711680,
"image": {
"url": cellValue
}
}]
};
var options = {
"method": "POST",
"payload": JSON.stringify(payload),
"headers": {
"Content-Type": "application/json"
},
};
var response = UrlFetchApp.fetch(webhookUrl, options);
var status = response.getResponseCode();
if (status === 200 || status === 204) {
Logger.log("Discord message sent successfully.");
} else {
Logger.log("Failed to send Discord message. Status code: " + status);
}
}