Langsung ke konten utama

Mengirim File Google Drive ke Telegram

Pada eksperimen kali ini anda akan diajak untuk mencoba mengirimkan file yang ada di Google Drive ke chat Telegram menggunakan perantaraan Apps Script.

Artikel ini melanjutkan pembahasan sebelumnya tentang Mengakses Folder Google Drive Dengan Apps ScriptSiLiKiDi

METODE DRIVEAPP UNTUK FILE

Sama seperti folder, DriveApp menyediakan pula metode-metode untuk penanganan file di Google Drive yang akan digunakan dalam eksperimen kali ini:

  • getFolderById() mengakses folder tempat file berada dengan ID folder tersebut
  • getFiles() menampilkan file-file yang ada di dalam folder tersebut
  • hasNext() digunakan untuk memeriksa apakah folder tersebut kosong atau berisi file
  • getName() informasi nama dari file tersebut
  • getMimeType() informasi MIME type dari file tersebut
  • getId() informasi ID dari file tersebut
  • getAs() konversi file ke format lain

INFORMASI TENTANG FILE

Setelah anda berhasil mengakses folder dan objek file yang ada di dalamnya, selanjutnya anda bisa berimprovisasi dengan metode getName(), getMimeType(), getId(), getAs() seperti tampak pada script berikut:

KONVERSI FILE DENGAN getAs()

Sebelumnya di dalam folder tersebut terdapat file Google Slide yang akan dikoversi menjadi PDF yang lebih familiar dengan user. DriveApp menyediakan metode getAs untuk fungsi konversi ini dengan kita tentukan format konversinya dengan MIME type application/pdf:

var filePDF = file.getAs( "application/pdf" );

Dengan metode getAs anda tidak perlu lagi menggunakan aplikasi ketiga untuk mengkonversi file di Google Drive.

Untuk konversi ke format lain gunakan daftar lengkap MIME type IANASiLiKiDi

MENGIRIM HASIL KONVERSI KE TELEGRAM

Direkomendasikan untuk membaca artikel Perlakuan Hybrid Telegram Terhadap Kiriman User agar anda bisa menggunakan dengan metode tepat dalam pengiriman file ke Telegram.

Bila anda tidak yakin, selain file berjenis sticker dan multimedia, gunakan fleksibilitas metode sendDocument.

Setelah file Google Slide dikonversi menjadi PDF, selanjutnya kita akan mencoba mengirimkan hasil konversi PDF tersebut ke chat Telegram menggunakan metode sendDocument melalui cara multipart/form-data:

FINAL SCRIPT

Final Script dapat diunduh di repository dan anda bisa menambahkan notifikasi "sending a file" untuk user di status chat dengan metode sendChatAction

Dapatkan skrip semua materi di repository

Dukung donasi agar tutorial ini tetap operasional:
Trakteer Saya SiLiKiDi

Komentar