Langsung ke konten utama

Mengirim Video Ke Chat Telegram Dengan Apps Script

Mengirim file video yang disimpan di CDN Cloudinary ke chat Telegram dengan Google Apps Script menggunakan metode sendVideo

STRUKTUR METODE sendVideo

Kita tidak akan banyak menggunakan properti sendVideo melainkan yang bersifat wajib saja:


var dataVideo = {
  method: "post",
  payload: {
    method: "sendVideo",
    chat_id: "ID Chat - string - wajib",
    video: "URL video - string - wajib",
    caption: "Keterangan video - string - opsional"
  }
};
UrlFetchApp.fetch(telegramAPIURL + "/", dataVideo);

Dengan tersedianya direct link yang disuplai oleh Cloudinary tempat video berada maka kita akan mencoba pengiriman dengan URL.

Telah dibahas 3 opsi pengiriman file yang disediakan Telegram API pada artikel Pahami Batasan Pengiriman File Pada Telegram Bot APISiLiKiDi

MENGIRIM VIDEO KE CHAT TELEGRAM

Kita akan bereksperimen dengan 2 file video dengan ukuran melebihi batas maksimal 20 MB dan di bawahnya untuk melihat bagaimana reaksinya di Telegram:

  • seaturtle-hd.mp4 - 26.64 MB
  • seaturtle-compressed.mp4 - 5.76 MB

Mengirim File Video Lebih Dari 20 MB

Diasumsikan anda sudah mendapatkan direct link URL dari file video yang disimpan di Cloudinary. Silahkan isi URL tersebut pada properti video:


var dataVideo = {
  method: "post",
  payload: {
    method: "sendVideo",
    chat_id: [ID Chat - wajib],
    video: "https://res.cloudinary.com/telegram-bot-script/video/upload/v1633189407/demo/video/seaturtle-hd.mp4"
  }
};
UrlFetchApp.fetch(telegramAPIURL + "/", dataVideo);

Demo Telegram memperlihatkan reaksinya dengan pesan:

Error 400 - Bad Request: wrong file identifier/HTTP URL specified

Mengirim File Video Di Bawah 20 MB

Eksperimen selanjutnya mengirim file video di bawah 20 MB dengan tambahan properti caption:


var dataVideo = {
  method: "post",
  payload: {
    method: "sendVideo",
    chat_id: [ID Chat - wajib],
    video: "https://res.cloudinary.com/telegram-bot-script/video/upload/v1633190377/demo/video/seaturtle-compressed.mp4",
    caption: "kiriman video di bawah <20 MB"
  }
};
UrlFetchApp.fetch(telegramAPIURL + "/", dataVideo);

Demo Telegram memperlihatkan reaksinya seperti tampak berikut:

KESIMPULANNYA: melebihi batasan ukuran file video >20 MB akan memunculkan error 400, kebalikannya sukses mengirim file video dari CloudinarySiLiKiDi

FINAL SCRIPT

Final Script dapat diunduh di repository:

Dapatkan skrip semua materi di repository

Dukung donasi agar tutorial ini tetap operasional:
Trakteer Saya SiLiKiDi

Komentar

Postingan populer dari blog ini

Mengirim Media Group Ke Chat Telegram Dengan Apps Script

Media Group Telegram memungkinkan kita untuk mengirimkan beberapa foto, video, audio, atau dokumen sekaligus dalam satu bungkusan pesan menggunakan metode sendMediaGroup