Bots de conversa | Exemples | Dades pràctiques | Recursos CITCEA | |
Google Apps Script | Projectes | Interacció | Inici |
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; }
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.