Noob вопрос, я пытаюсь загрузить файлы с серверов Telegram на Google Drive, используя Bot Api и Google App Script.Насколько я знаю, в Telegram есть бот @getpubliclink, который загружает файлы на свои серверы и снова загружает их на Google Drive, что создает проблему пропускной способности, а не серверной.
Так что, если эта концепция работает, то эти проблемы будут решены.
Это мой код в Google App Script:
var token = "token"; // FILL IN YOUR OWN TOKEN
var telegramUrl = "https://api.telegram.org/bot" + token;
var webAppUrl = "https://script.google.com/macros/"; // FILL IN YOUR GOOGLE WEB APP ADDRESS
//var folder = "1-n9vtrED_oUOKrTnHlEeZR0B2uK8it9O"; // FILL IN THE ID OF YOUR SPREADSHEET
var downloadUrl = "https://api.telegram.org/file/bot" + token;
function getMe() {
var url = telegramUrl + "/getMe";
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
function getUpdates(){
var url = telegramUrl + "/getUpdates";
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
function setWebhook() {
var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
function getFile(file_id) {
var url = telegramUrl + "/getFile?file_id=A...EC";
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
function File(file_id,file_path) {
var FileURL = downloadUrl + "/photos/f.jpg";
// var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
function downloadFile(fileURL,folder) {
var fileName = "";
var fileSize = "file_size";
var response = UrlFetchApp.fetch(fileURL, {muteHttpExceptions: true});
var rc = response.getResponseCode();
if (rc == 200) {
var fileBlob = response.getBlob()
var folder = DocsList.getFolder(folder);
if (folder != null) {
var file = folder.createFile(fileBlob);
fileName = file.getName();
fileSize = file.getSize();
}
}
}
Пока что я получил файл в виде текста в ответ, и я использую fileURL
для Google Диска, но ему нужен URL-адрес, если доступно лучшее решение.Как я могу загрузить эти файлы в Google Drive?