Как загрузить файлы из телеграммы в Gdrive с помощью Google App Script с помощью бота API - PullRequest
0 голосов
/ 18 октября 2018

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?

...