Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Mostrar a Telegram imatges que tenim a Google Drive

Si volem mostrar a Telegram imatges que tenim guardades a Google Drive (per exemple en els inline bots) ens podem trobar que l'enllaç a la imatge que Google Drive ens facilita no ens funcioni. Ens referim a enllaços com aquest:

https://drive.google.com/file/d/^^fG1myqED-OKlimzkxUYWo0G1mp82rgs/view?usp=sharing
https://drive.google.com/file/d/^^fG1myqED-OKlimzkxUYWo0G1mp82rgs/view

que, de fet, és un enllaç a una pàgina web que mostra la imatge i no l'enllaç a la imatge pròpiament dita.

Ens caldrà tenir l'identificador de la imatge (marcat en color en l'exemple anterior) i fer servir un enllaç com aquest:

https://drive.google.com/uc?export=view&id=^^fG1myqED-OKlimzkxUYWo0G1mp82rgs

Si tenim unes quantes imatges en una carpeta de Google Drive, no ens cal tenir guardats els identificadors ja que els podem obtenir a partir del nom, tal com es mostra a continuació:

  // Id de la carpeta on hi ha les fotos
  var IdCarpeta = "^^zuBdQHb6g8gN63NAzBEIBTWt6VsXCt6";
  var carpeta = DriveApp.getFolderById(IdCarpeta);
  // A Google Drive hi pot haver noms de fitxers repetits
  var fotos = carpeta.getFilesByName(nomFitxer + ".png");
  if (fotos.hasNext()){
    var foto = fotos.next();
    var id_foto = foto.getId();
    var url_foto = "https://drive.google.com/uc?export=view&id=" + id_foto;
  }

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.