Langsung ke konten utama

Mengirim Sticker ke Chat Telegram dengan Apps Script

Sticker Telegram sangat unik, sangat ringan, gerakannya sangat halus mengadopsi framework Lottie dan mengirimkannya pun diperlakukan khusus dengan sendSticker

video courtesy of Telegram

Anda akan mendapati Sticker Telegram tidak seperti animasi .GIF dan bukan pula video melainkan sebagai animasi berbasis Lottie berekstension .TGS

Sehingga dalam mengirimkannya pun tidak bisa menggunakan metode sendMessage, sendPhoto, atau sendAnimation, Ia diperlakukan khusus menggunakan kurir sendSticker.

Selain animasi sticker .TGS metode ini pun digunakan untuk mengirimkan gambar statis .WEBP.

Dengan kualitas tetap dipertahankan malah lebih bagus, Animasi TGS 600% lebih ringan dibanding animasi GIF dengan loading 10x lebih cepat. Gambar .WEBP 25% lebih ringan dibandingkan PNG dan JPGSiLiKiDi

STRUKTUR METODE sendSticker

sendSticker agak berbeda kandungan propertinya dengan sendMessage:


var dataSticker = {
  method: "post",
  payload: {
    method: "sendSticker",
    chat_id: [ID Chat - wajib],
    sticker: [ID Sticker - wajib],
    disable_notification: [true/false - opsional],
    reply_to_message_id: [ID Message - opsional],
    allow_sending_without_reply: [true/false - opsional],
    reply_markup: [JSON-serialize Keyboard - opsional]
  }
};
UrlFetchApp.fetch(telegramAPIURL + "/", dataSticker);

Cukup dengan properti chat_id dan sticker anda sudah bisa mengirimkan sticker ke chat Telegram. Tantangannya kemudian anda harus tahu ID dari Sticker itu.

ID STICKER

Telegram tidak menyediakan secara khusus informasi tentang ID Sticker bagi para developer. ID Sticker baru muncul pada respon JSON yang dikirim Telegram.

Cara paling mudah dengan menggunakan bot @simrsinfobot ID sticker ada pada keterangan file_id seperti tampak berikut:

Selengkapnya simak artikel Cara Mendapatkan ID User, ID Sticker dan ID BotSiLiKiDi

MENGIRIMKAN STICKER

Setelah anda mendapatkan ID dari sticker yang akan dikirim, simpan ID tersebut ke dalam properti sticker:


var dataSticker = {
  method: "post",
  payload: {
    method: "sendSticker",
    chat_id: "1831579451",
    sticker: "CAACAgIAAxkBAAIBGWFYVFaauGjspkTx4gggEyaooiDGAAJMAAMNttIZ9lv_wf7XvJshBA"
  }
};
UrlFetchApp.fetch(telegramAPIURL + "/", dataSticker);

Pada demo final script setiap respon JSON yang dikirim Telegram akan dibalas dengan kiriman Sticker oleh Apps Script.

FINAL SCRIPT

Final Script silahkan unduh 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 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.