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:
SiLiKiDi
Komentar
Posting Komentar