Bot Telegram - Bot Gedebug untuk Mengelola Sebuah Grup
Mengelola Sebuah Grup di Telegram Menggunakan Bot GeDebug
Akhirnya di bulan januari ini ada sebuah tulisan pada blog ini, semoga bermanfaat yak โบ๏ธ
Pengantar
Update: Tutorial ini sudah gak berlaku, karena sudah diupdate versi 2. Dokumentasi dan perubahan bisa di cek di sini
Bot GeDebug awalnya saya buat untuk mendebug sebuah pesan saat developing sebuah bot di Telegram. Namun seiring waktu, malah ditambah-tambah fiturnya buat mengelola sebuah grup di Telegram. Yang kemudian malah menjadi bot utama buat grup @botphp.
Jika diliat tutorial atau manual book
ini memang terlihat sangat panjang. Karena memang hal yang ditulis ternyata selalu menjadi lebih panjang jika dipraktekkan langsung :-D
Akan tetapi, dokumentasi tetap menjadi sesuatu yang sangat penting. Maka manual book ini diharapkan bisa dibaca pelan-pelan jika ada waktu dan senggang.
Jika ingin praktek secara cepat, langsung saja menuju ke Video Tutorialnya saja.
๐ Fitur
- Mendebug Pesan
- Menampilkan ulang media (foto, video, dokumen, sticker)
- Mendapatkan link pesan super grup (public)
- Membuat tombol secara inline
- Membuat pesan berformat markdown dan html
- Membuat peringatan jika seseorang di mention (username nya disebut orang) pada grup
- Membuat pesan hashtags yang dapat dipanggil ulang
- Menampilkan statistik hashtags yang sudah diseting di grup
- Mengetahui admin grup, bisa untuk grup lain
- Mengetahui status user (info ID telegram user) di grup
- Menendang user (kick) di grup
- Membuat pesan welcome atau sambutan user yang baru masuk ke grup
- Membuat link/tombol inline pada pesan welcome
- Informasi total user yang masuk ke grup
- Dan fitur lainnya yang belum terdokumentasikan, bahkan sering saya lupa. Ingatnya kalau pas butuh lagi hehe
๐ Debugging Pesan
Inilah awal tujuan gedebug dibuat. Diperuntukkan buat para developer bot, yang akan mempermudah saat proses membuat bot.
Hasil dari debugging pesan di tampilkan dalam format JSON yang mudah dibaca atau dilihat.
Penggunaannya:
Reply (balas) sebuah pesan yang ingin di debug, ketikkan !debug
atau !d
Contoh Hasilnya:
"message_id": 278098,
"from": {
"id": 213567634,
"first_name": "โbangHasanโโฎ",
"username": "hasanudinhs"
},
"chat": {
"id": 213567634,
"first_name": "โbangHasanโโฎ",
"username": "hasanudinhs",
"type": "private"
},
"date": 1484631764,
"forward_from": {
"id": 213567634,
"first_name": "โbangHasanโโฎ",
"username": "hasanudinhs"
},
"forward_date": 1484631750,
"video": {
"duration": 18,
"width": 400,
"height": 230,
"thumb": {
"file_id": "AAQFABMYiMoyAARJROuMzZcseEUoAAIC",
"file_size": 1128,
"width": 90,
"height": 52
},
"file_id": "BAADBQADzwADksi6DHMFxpcMtvSoAg",
"file_size": 423595
},
"caption": "ini stylus note keren ๐"
}
~~~~~~~~
From User ID= 213567634
From Chat ID= 213567634
Fwd User ID= 213567634
Dari data di atas, dapat diketahui pesan tersebut memiliki id pesan berapa, dikirim ke siapa, di jendela chat mana, dan di foward oleh siapa. Serta keterangan-keterangan lainnya.
Selain itu ada data penting lain yakni file ID sebuah video adalah : BAADBQADzwADksi6DHMFxpcMtvSoAg
ID video tersebut dapat dipanggil ulang dengan perintah: !video BAADBQADzwADksi6DHMFxpcMtvSoAg
maka gedebug akan menampilkan ulang atau mengirim kembali file video tersebut.
Itulah yang dimaksud fitur mengirim ulang file, yang dapat juga berlaku untuk file dokumen, audio, ataupun sticker.
๐ญ Notifikasi Mention
Gedebug akan memberikan notifikasi secara otomatis, kepada siapa saja yang telah klik START gedebug. Misalnya username saya adalah: @hasanudinhs di Telegram
Maka jika disebuah grup ada yang menyebut usernameku, maka gedebug akan memberitahu ada seseorang yang mention dan isi pesannya apa.
Fitur ini sangat berarti sekali jika kita ikut banyak grup dan kita sulit untuk memantau. Maka dengan bantuan mention akan segera kita ketahui ada orang yang memanggil namamu.
Notifikasi Mention ini memiliki 2 karakteristik hasil:
- Super Grup Public akan diberi tahu pesan sekaligus link menuju pesannya
- Super Grup Private atau Grup Biasa maka hanya diberi tahu isi pesannya saja
๐ Tombol Inline
Ini adalah fitur untuk membuat sebuah tombol inline, yang sering dipakai untuk pesan di grup maupun di channel. Dengan adanya bot inline, tidak perlu gedebug ada disebuah grup atau channel bisa memanfaat fitur ini.
Namun pesan yang ditampilkan tidak bisa panjang karena memang terdapat pembatasan oleh Telegram sendiri.
Tombol inline yang dihasilkan saat ini, dibatasi 1 tombol saja per pesan. Multiple tombol mungkin fitur berikutnya saja, kalau sempat dilanjutkan hehe.
Format: pesan|judul|url
pesan
adalah tulisan teks yang akan dikirimkanjudul
adalah judul tombolnya ketika akan di klikurl
adalah arah URL ketika di klik
Contoh:
Ketikkan (copy paste aja biar gak ribet) seperti ini:
@GeDebugBot Ada channel bagus loh, mau tau?|klik aja ini|https://telegram.me/botkoleksi
Pas diklik hasilnya, maka sebuah tombol inline akan dibuatkan di grup atau channel.
Hasilnya:
Pastikan di depan @gedebugbot
tidak ada karakter lain, termasuk spasi.
โ Format Pesan
Berfungsi untuk menampikan teks dengan format Markdown, HTML, atau sekadar ECHO.
Jenis Pesan dan Formatnya
- Markdown gunakan
!markdown
atau!m
- HTML gunakan
!html
atau!h
- ECHO gunakan
!echo
atau!e
Contoh penggunaan :
!m Tulisan ini *tebal* dan ini _miring_ [google](https://google.com)
!h Tulisan ini <b>tebal</b> dan ini <i>miring</i> <a href="https://google.com">Buka Google</a>
!e Tulisan ini tanpa format, hanya menggaung tampilkan ulang
Hasilnya:
๐ Hashtags
Fitur ini berlaku hanya untuk sebuah group. Dimana pentingnya sebuah interaksi dan sering terjadi sebuah pertanyaan yang berulang-ulang, atau jawaban yang berulang untuk diketikkan. Dengan hashtag ini dapat kita simpan dan munculkan kembali ketika diperlukan.
Ada kalanya kita butuh shortcut untuk menampikan sesuatu yang berulang di grup. Maka bisa memanfaatkan fitur hash tag ini.
โ Membuat Tag
hak akses dibatasi minimal admin
Gunakan perintah :
!tag #tag pesan untuk disampaikan
Contoh:
!tag #ask _just ask, not asks for ask_
/tag #tanya _silakan bertanya, bukan pertanyaan yang untuk bertanya_
๐จ Menghapus Tag
hak akses dibatasi minimal admin
Gunakan perintah:
!untag #tag
๐ Statistik Tag
hak akses dibatasi minimal admin
Gunakan perintah: !tagstats
10 Tag akan ditampilkan.
!tagstats asc
menghasilkan urutan terkecil!tagstats desc
menghasilkan urutan terbesar ```
๐ Tampilkan Pesan Tag
Semua user dapat mengetikkan #tag di group, maka bot akan membalasnya. Bisa juga dipakai untuk mereply atau membalas pesan, ketikkan #tag-nya.
โ๏ธ CATATAN:
- pesan dibatasi 4000 karakter
- hati-hati penggunaan charakter khusus markdown (bintang * garis bawah _ dan petik kebalik `)
๐ฅ Mengelola Group
Inilah tambahan fitur gedebug untuk mengelola sebuah grup. Dimana sering saya mendapatkan, ingin kick seseorang tapi susah karena userlist sangat panjang, sulit mencari.
Beberapa fitur untuk Group :
๐ Admin
!admin
untuk melihat daftar admin suatu grup. Bot GeDEBUG bisa melacak pengelola suatu group bahkan tanpa harus bergabung ke dalam group tersebut.
Dapat dipergunakan juga untuk grup lain. Misal: !admin @namagrup
Contoh Hasil:
๐ฅ Telegram Bot PHP - Indonesia
๐ -1001054519222
ใฐใฐใฐใฐใฐใฐใฐ
๐ฐ Creator
๐ค โbangHasanโโฎ
๐น @hasanudinhs
๐ฐ Administrator
1. ๐ค gojigeje @gojigeje
2. ๐ค Aprilianno Rukma @aprilianno
3. ๐ค โRadyaโโฎ @error_log
4. ๐ค Mochamad Taufan Febriawan @tukangdezain
5. ๐ค GeDebug @Gedebugbot
6. ๐ค tsabat @save_aleppo
7. ๐ค Zamzam Badruzaman @papihsharla
8. ๐ค Deddy Sandi @Abu_Asadulloh
9. ๐ค Muh Fitrah @fitrahmuh
๐น Total 9 administrator.
๐ Status
!status
untuk melihat status keanggotaan di group, sebagai member, admin, atau creator.
Contoh hasil:
๐ฅ Telegram Bot PHP - Indonesia
๐ค โbangHasanโโฎ
๐ 213567634
๐น @hasanudinhs
๐ฐ creator
๐ฅ KICK
Ketentuan kick di grup:
- Syarat: Bot harus di add menjadi ADMIN GROUP.
- Akses dibatasi hanya untuk minimal ADMIN.
- Sesama admin tidak akan mengkick admin lainnya.
Cara penggunaan, reply pesan user yang akan ditendang, ketikkan !kick
Bot akan mengeksekusi user tersebut.
โฟ Mendapatkan Link
Berfungsi untuk mendapatkan link sebuah pesan di SUPERGROUP PUBLIC. Link dapat di klik, sehingga bisa dipergunakan untuk membuat tombol inline, ataupun penunjuk baca pada welcome.
Penggunaannya: reply atau balas sebuah pesan, kemudian ketikkan :
!link
atau !l
Maka sebuah link akan ditampilkan yang menuju ke pesan tersebut.
Fitur ini tidak bekerja pada Channel. Untuk channel, gunakan TGDesktop atau non official telegram client.
๐ฃ Welcome Grup
Jika memerlukan bot GeDEBUG untuk menyambut user yang baru bergabung, gunakan fitur text welcome ini.
๐ Set Pesan Welcome
Hanya di group, minimal level admin.
Seting welcome hanya 1 baris saja, jika butuh pindah baris gunakan $br.
Format: !welcome [pesan]
Variable yang disediakan $nama
, $user
, $grup
, $hit
dan $br
(ganti baris).
Contoh:
!welcome Hai $nama $user. Selamat datang di *$grup*. Kamu adalah user ke-$hit. $br$br_Enjoy ya!_
โ๏ธ CATATAN:
- pesan dibatasi 4000 karakter
- hati-hati penggunaan charakter khusus markdown (bintang * garis bawah _ dan petik kebalik `)
Contoh lain, yang lebih sederhana:
/welcome Halo $name !!
๐ด Aktifkan / Matikan
~~~~~~~~~~~~~~~~~~~~~
Format: !aktifwelcome [0/1]
0 = mati, 1 = aktif
Contoh:
!aktifwelcome 1
untuk mengaktifkan (default aktif)!aktifwelcome 0
untuk mematikan
๐ข Seting Jumlah HIT
Dibatasi hanya creator group.
Format: !hit [angka]
Contoh: !hit 10000
INGAT User ke- (hit) itu berbeda dengan jumlah user!
๐ Seting Link Welcome
Berguna untuk membuat tombol inline saat sambutan welcome.
Format: !setlink URL
contoh: !setlink https://telegram.me/botphp/16428
๐ฝ Video Tutorial
Agar tidak mumet, ini contoh prakteknya.. langsung simak dan tonton saja ya.