In Telegram c’è un metodo che si chiama getFile e permette di ottenere i file tramite chatbot. Vediamo assieme che cos’è e come funziona.
Che Telegram offra un potenziale a dir poco infinito grazie alle sue API di cui ho parlato qui l’abbiamo capito.
Per non parlare di quello che puoi fare con i chatbot: fra tutte le cose che ci puoi fare c’è anche la gestione dei file.
File che possono essere di vario tipo: testo, excel, foto, video, audio, stickers… Un po’ di tutto e più.
Ad un certo punto, può capitare che tu abbia bisogno dei file in questione: come fare?
Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
getFile: che cos’è?
Fra le API di Telegram “getFile” è un metodo che permette molto semplicemente di avere informazioni su un file. Un file che è stato caricato all’interno dei server di Telegram.
Questo file che è stato uploadato all’interno di Telegram, dovrà pur avere un link non credi?
E qua arriviamo al punto, che credo tu abbia già capito: che cos’è getFile? È il metodo che ti permette di ottenere un file caricato in precedenza sui server Telegram tramite il tuo chatbot.
getFile: come funziona?
Qualche paragrafo fa ho accennato al link. Di per sé qualsiasi file su Telegram ha un suo link univoco come una vera e propria risorsa disponibile sui server di Telegram.
Anche perché come potrai mai inoltrare lo stesso meme 69420 volte ai tuoi amici? 😉
Ogni volta che il nostro chatbot vuole inviare, ricevere, inoltrare un file, quest’ultimo viene associato al chatbot e viene generato un URL sui server di Telegram.
Questo URL di cui ti sto parlando, è fatto in questo modo:
https://api.telegram.org/file/bot<chatbot_token>/<percorso_file>
Quindi l’URL è strutturato in due pezzi: il primo è il token del chatbot, il secondo è il percorso del file che la maggior parte delle volte nient’altro è che una stringa alfanumerica.
Questo “percorso” a dire il vero, te lo dovresti un po’ immaginare come l’id del file.
Ti piacerebbe scoprire come realizzare chatbot Telegram per tutti i tuoi progetti?

Scopri il percorso Telegram per il mondo embedded e IoT!
Una volta capito che cos’è e come funziona getFile all’interno delle API di Telegram, vediamo qualche dettaglio interessante.
getFile: i limiti e le “concessioni” offerte da Telegram
Questo metodo permette ad un chatbot di scaricare un file che non sia più grande di 20MB.
Se il download da parte del chatbot va a buon fine, l’endpoint restituisce un oggetto JSON di tipo “File”.
2 commenti
Ciao, in un gruppo in cui condivido file sto cercando un bot che mi tenga il conto dei download di ugnuno di essi. Hai un suggerimento?
Ciao Paolo,
Grazie per il tuo commento. Possono esserci differenti strategie in tal senso: possiamo discuterne via mail e capire se possiamo trovare una soluzione assieme.
Scrivimi alla seguente casella di posta, ti risponderò appena possibile: hello@lorenzoneri.com
Ti auguro una buona giornata, a presto.