1847
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
а теперь проблема другой. все нормально выполняется но на телеграму не передаётся
Читать полностью…
Там же написано у вас чат не найден, проверьте ID chata.
Читать полностью…
тут ошибка дал:
Ошибка
Exception: Request failed for https://api.telegram.org returned code 400. Truncated server response: {"ok":false,"error_code":400,"description":"Bad Request: chat not found"} (use muteHttpExceptions option to examine full response)
muteHttpExceptions: true,
Это плохая практика - присылать на отладку листинги. Присылайте копию проекта. В вашем случае это Таблица Гугл
Читать полностью…
В payload наверное ещё надо добавить contentType: "multipart/form-data/"
Читать полностью…
У вас же его нет сейчас? Поэтому undefined
Читать полностью…
Ошибка
TypeError: Cannot read properties of undefined (reading 'getBlob')Читать полностью…
Чарт уже должен быть построен
Читать полностью…
выше подсказали, что тоже лишнее
Читать полностью…
ошибка
ОшибкаЧитать полностью…
TypeError: sheet.getCharts is not a function
Sheet это лист объект а не ренж
Читать полностью…
let sheet = spreadsheet.getSheetByName('Info').getRange('A1:H36').getValues();
let blobFile = sheet.getCharts()[0].getBlob();
let file_blob ={
method: "post",
muteHttpExceptions: true,
payload: {
method: "sendPhoto",
chat_id: chat_id,
photo: blobFile,
//format: image,
caption: "Darajalar",
parse_mode: "HTML"
}
}
UrlFetchApp.fetch("https://api.telegram.org/bot" + token +"/", file_blob);
Читать полностью…
Пока такое решение могу предложить вставить на этот лист диаграмму таблицу из требуемого диапазона. Потом sheet.getcharts() [0].getblob()
И отправляем его в бот. У меня подключена библиотека TGBot. Там Bot.sendphoto метод
Это не самая простая задача. Сам скриншот взять трудно, а вот сохранить в pdf и отправить - вполне возможно.
Читать полностью…
Это может быть общая ошибка. Я оборачиваю все вызовы в обработчик ошибок и логирую со стеком.
Читать полностью…
чат ид правлено. дополнил muteHttpExceptions: true . ошибка исчез
Читать полностью…
В ошибке всё написано.
Читать полностью…
да google sheets. там url не передан
Читать полностью…
`function sendRangeAsPhoto () {
let sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(YOUSHEETNAME); let range = YOURANGE
const [header, ...values] = sh.getRange(range).getDisplayValues();
const table = Charts.newDataTable();
header.forEach((e) => table.addColumn(Charts.ColumnType.STRING, e));
values.forEach((e) => table.addRow(e));
let blob = Charts.newTableChart()
.setDataTable(table.build())
.setDimensions(500, 500)
.setOption("alternatingRowStyle", false)
.build()
.getBlob()
let file = {
method: "post",
payload: {
method: "sendPhoto",
chat_id: botChatID,
photo: blob,
caption: "caption",
parse_mode: "HTML",
contentType: "multipart/form-data"
}
}
let responce = UrlFetchApp.fetch("https://api.telegram.org/bot"+botToken+"/",file)
}
console.log(responce)
тут сейчас лист Info будет принимать как объект ?
Читать полностью…
let sheet = spreadsheet.getSheetByName('Info');
let blobFile = sheet.getCharts()[0].getBlob();
let file_blob ={
method: "post",
muteHttpExceptions: true,
payload: {
method: "sendPhoto",
chat_id: chat_id,
photo: blobFile,
//format: image,
caption: "Darajalar",
parse_mode: "HTML"
}
}
UrlFetchApp.fetch("https://api.telegram.org/bot" + token +"/", file_blob);
Читать полностью…
Иначе тоже ошибку выдаст
Читать полностью…
Ещё раз sheet это объект лист у вас он сейчас range
Getrange убирайте тоже
let sheet = spreadsheet.getSheetByName('Info').getRange('A1:H36');
let blobFile = sheet.getCharts()[0].getBlob();
let file_blob ={
method: "post",
muteHttpExceptions: true,
payload: {
method: "sendPhoto",
chat_id: chat_id,
photo: blobFile,
//format: image,
caption: "Darajalar",
parse_mode: "HTML"
}
}
UrlFetchApp.fetch("https://api.telegram.org/bot" + token +"/", file_blob);
Читать полностью…
Getrange, getvaluues не надо
Читать полностью…
ошибка дает :
ОшибкаЧитать полностью…
TypeError: sheet.getCharts is not a function
У сайдбара изменилась шапка, теперь она красивая
Читать полностью…
Вроде же есть решения ...
Читать полностью…
Добрый время суток. Как screenshot взять из Google Sheets с определений диапазона и отправит на телеграм бот
Читать полностью…
✅
Читать полностью…