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

Trik Mengatasi Error 400 Bad Request Message is Not Modified

Agak sulit dipahami maksud dari error ini, kemunculannya tidak teratur dan yang menambah bingung dokumentasi tidak banyak membahas rinci error ini.

Command Bot Telegram Dengan Apps Script

Manajemen Command Bot Telegram dapat dilakukan melalui Apps Script tanpa perlu lagi melibatkan BotFather. Direkomendasikan untuk sampai ke artikel ini anda sudah bisa membuat bot dengan BotFather dan menambahkan command bot dengan BotFather .