Langsung ke konten utama

Pemrograman Emoji

Mungkin belum ada aplikasi yang begitu seantusiasnya Telegram dalam mengolah emoji. Animasinya setaraf TGS, tema emoji terkait dengan tema sticker, dan tentunya sifatnya yang interaktif.

EMOJI INTERAKTIF DAN FULLSCREEN EFFECT

Rilis September 2021, Telegram sudah membawa emoji ke level lebih tinggi lagi dengan efek dan interaktifnya. Saat anda mengirim emoji tunggal berikut: 🎆 🎉 🎈 👍 💩 ❤️ ke chat dan saat disentuh akan menampilkan fullscreen effect.

video courtesy of Telegram

EMOJI RANDOM NUMBER

Sebelumnya di Maret 2020, Telegram sudah merilis dadu virtual “🎲” yang bisa menghasilkan angka acak 1-6.

video courtesy of Telegram

DICE EMOJI

Ide kreatif dadu virtual kemudian berkembang lagi membentuk sub kategori Dice Emoji dengan emoji dan angka random lebih variatif lagi:

  • Slot machine “🎰” 1-64 angka random
  • Dice “🎲” 1-6
  • Darts “🎯” 1-6
  • Bowling “🎳” 1-6
  • Basketball “🏀” 1-5
  • Football “⚽” 1-5

Nilai angka random bisa dengan jelas terinterpretasi pada hasil akhir animasi untuk emoji Dice “🎲” dan Bowling “🎳”.

Berbeda dengan Darts “🎯”, Basketball “🏀”, Football “⚽”, Slot machine “🎰” sulit untuk melihat langsung angkanya melainkan perlu melibatkan script.

STRUKTUR JSON DICE

Dengan memanfaatkan script Bot Respon JSON atau @simrsjsonbot, dapatlah diketahui data angka random dari objek emoji tersebut:

  • Emoji-emoji tersebut berada dalam properti yang sama dice
  • Data nila angka random berada dalam properti value
  • Notasi objek untuk mengakses nilainya dituliskan message.dice.value

SCRIPTING DICE DENGAN sendMessage

Script berikut akan memeriksa kiriman dari user, bila didapati objek Dice maka Bot akan mengirim respon balik berupa informasi nilai angka random dengan metode sendMessage:

MENGIRIM DICE DENGAN sendDice

Dengan metode sendDice kita dapat membangun interaksi saling melempar emoji dengan user. Hingga artikel ini ditulis, emoji yang dapat dikirim dengan metode sendDice: Dice “🎲”, Bowling “🎳”, Darts “🎯”, Basketball “🏀”, Football “⚽”, Slot machine “🎰”. Di luar itu emoji diperlakukan sebagai text sehingga gunakan metode sendMessage.

Untuk memastikan emoji apa yang dikirim user, kita gunakan properti emoji. Nilai dari properti emoji tersebut yang akan kita gunakan sebagai konten respon balik ke userSiLiKiDi

Seperti halnya properti value, untuk mengakses properti emoji gunakan notasi message.dice.emoji dan menambahkan properti reply_to_message_id sebagai sebuah reply pada kiriman user tersebut yang nilainya masih mengambil dari struktur JSON kirim user message.message_id:

FINAL SCRIPT

Final Script artikel ini dapat diunduh di repository. Sampai sini diharapkan anda sudah memahami konsep pemrograman emoji di Telegram dan cara meresponnya.

Dapatkan skrip semua materi di repository

Dukung donasi agar tutorial ini tetap operasional:
Trakteer Saya SiLiKiDi

Komentar

Postingan populer dari blog ini

Cara Mendapatkan ID User, ID Sticker dan ID Bot

Perlu trik tertentu untuk mengetahui ID dari user, bot, dan sticker karena Telegram tidak mengeksposnya dalam menu apapun di aplikasinya.

Tombol Menu Reply Markup Dengan Custom Keyboard dan Inline Keyboard

Membuat tombol menu di Bot Telegram dapat menambah aktraktif tampilan bot dan tentunya mengganti peran command bot dari yang masih konvensional dengan kode karakter.