Bot Maker adalah alat yang memudahkan Anda dalam membuat bot Telegram. Berikut adalah langkah-langkah untuk menggunakan Bot Maker:
Langkah pertama adalah membuat bot Anda di BotFather. Anda dapat mengikuti langkah-langkah berikut:
Setelah Anda memiliki token bot dari BotFather, Anda dapat menggunakan Bot Maker untuk membuat logika bot Anda. Berikut adalah langkah-langkahnya:
Setelah Anda menyimpan konfigurasi bot dalam format JSON, Anda dapat menggunakannya dengan beberapa cara:
Untuk informasi lebih lanjut tentang penggunaan Bot Maker, Anda dapat scroll kebawah untuk membaca lebih lengkap.
<b>, <strong> - Teks tebal<i>, <em> - Teks miring<u>, <ins> - Teks bergaris bawah<s>, <strike>, <del> - Teks coret<span class="tg-spoiler">, <tg-spoiler> - Spoiler<a href="http://www.example.com/"> - URL tersemat<a href="tg://user?id=123456789"> - Menyebut pengguna secara tersemat<tg-emoji emoji-id="5368324170671202286"> - Emoji kustom<code> - Kode dengan lebar tetap<pre> - Blok kode dengan lebar tetap<pre><code class="language-python">Catatan:
<, >, dan & yang bukan bagian dari tag atau entitas HTML harus diganti dengan entitas HTML yang sesuai (< dengan <, > dengan >, dan & dengan &).<, >, &, dan ".<pre> dan <code> yang bersarang untuk mendefinisikan bahasa pemrograman pada entitas <pre>.<tg-emoji>. Emoji akan ditampilkan sebagai pengganti emoji kustom di tempat-tempat di mana emoji kustom tidak dapat ditampilkan (misalnya, pemberitahuan sistem) atau jika pesan tersebut diteruskan oleh pengguna non-premium. Disarankan untuk menggunakan emoji dari field emoji stiker emoji kustom.(send(IDCHAT)) - Kirim pesan ke orang tertentu(date_time) - Tanggal & Waktu(date) - Tanggal(time) - Waktu(reply) - Pesan dibalas(message_id) - ID Pesan(chat_id) - ID Chat(username) - Username(last_name) - Nama Belakang(first_name) - Nama Depan(message) - Pesan user(reply_message_id) - ID pesan yang di reply(reply_message_username) - Username user yang di reply(reply_message_first_name) - Nama depan user yang di reply(reply_message_last_name) - Nama belakang user yang di reply(reply_message_from_id) - Chat id user yang di reply(from_id) - ID User yang mengirim(reply_caption) - Text Caption media yang di reply(reply_sticker_hash_id) - Hash id sticker yang di reply(reply_location) - Lat & Long Lokasi yang di reply(reply_contact_phone_number) - Nomor HP contact yang di reply(reply_contact_first_name) - Nama depan contact yang di reply(reply_contact_last_name) - Nama belakang contact yang di reply(reply_media_hash_id) - Hash id media yang di reply(is_bot) - Cek apakah bot(reverse) - Membalikan kata(reverse2) - Membalikan Kata + Command(morse) - Convert kata ke morse(morse2) - Convert Kata ke morse + Command(truth) - Random Truth(dare) - Random Dare(anime_quote) - Random Quotes Anime(pantun) - Random Pantun(fakta_unik) - Random Fakta Unik(motivasi_quote) - Quotes Motivasi(lirik) - Search Lirik Lagu(lirik2) - Search Lirik lagu + Command(style) - Ubah Style Text(style2) - Ubah Style Text + Command(simi) - Chat Bot Ai V2(simi2) - Chat Bot Ai V2 + Command(mention_chat_first) - mention chat dengan first name(mention_chat_last) - mention chat dengan last name(mention_chat_user) - mention chat dengan username(mention_chat_id) - mention chat dengan chat id(mention_from_first) - mention from dengan first name(mention_from_last) - mention from dengan last name(mention_from_user) - mention from dengan username(mention_from_id) - mention from dengan id from user(answer) - Mengambil inputan userAnda dapat mengatur tipe perintah untuk mengontrol bagaimana bot merespons pada perintah yang diterima. Berikut adalah dua tipe perintah yang dapat Anda gunakan:
Tipe ini digunakan ketika Anda ingin bot merespons hanya jika perintah yang diterima sama persis dengan yang Anda tentukan. Misalnya:
{
"command": "/start",
"type": "exactmatch",
"answer": "Halo, selamat datang di bot kerang ajaib!"
}
Pada contoh di atas, bot akan merespons dengan pesan "Halo, selamat datang di bot kerang ajaib!" hanya jika perintah yang diterima adalah "/start" tanpa ada tambahan karakter lain.
Jika Anda ingin bot merespons pada perintah yang ditujukan ke bot dalam grup, Anda dapat menambahkan "@" diikuti dengan nama bot setelah perintah. Misalnya:
{
"command": "/start@namabot",
"type": "exactmatch",
"answer": "Halo, selamat datang di bot kerang ajaib!"
}
Pada contoh di atas, bot akan merespons dengan pesan yang sama ketika menerima perintah "/start" yang ditujukan ke bot dengan nama "namabot" dalam grup.
Tipe ini digunakan ketika Anda ingin bot merespons pada perintah yang dimulai dengan kata atau frasa tertentu. Misalnya:
{
"command": "/chat",
"type": "startwith",
"answer": "🤖 : (botai2)"
}
Pada contoh di atas, bot akan merespons dengan pesan "🤖 : (botai2)" jika perintah yang diterima dimulai dengan "/chat", seperti "/chatting", "/chatroom", dll.
Sama seperti sebelumnya, jika Anda ingin bot merespons pada perintah yang ditujukan ke bot dalam grup, Anda dapat menambahkan "@" diikuti dengan nama bot setelah perintah. Misalnya:
{
"command": "/chat@namabot",
"type": "startwith",
"answer": "🤖 : (botai2)"
}
Pada contoh di atas, bot akan merespons dengan pesan yang sama ketika menerima perintah "/chat" yang ditujukan ke bot dengan nama "namabot" dalam grup.
Dengan mengatur tipe perintah yang sesuai, Anda dapat mengontrol cara bot merespons pada perintah yang diterima.
Untuk membuat baris baru atau enter pada teks yang ditampilkan oleh bot, Anda dapat menggunakan karakter "\n". Berikut ini contoh penggunaannya:
1. Ikan\n2. Bakso\n3. Timothy
Pada contoh di atas, karakter "\n" digunakan untuk menandakan baris baru atau enter. Sehingga hasilnya akan menjadi:
1. Ikan 2. Bakso 3. Timothy
Anda dapat menambahkan karakter "\n" di tempat yang diinginkan untuk menciptakan baris baru pada teks respons dari bot.
Untuk mengambil inputan dari pengguna, Anda dapat menggunakan tag "(answer)" pada template bot. Tag ini akan mengambil teks yang dikirim oleh pengguna sebagai respons terhadap perintah yang telah ditentukan sebelumnya.
Contoh penggunaan:
[
{
"command":"/tes",
"type":"exactmatch",
"answer":"Inputan pengguna: (answer)"
}
]
Pada contoh di atas, perintah "/tes" akan memicu bot untuk merespons dengan teks "Inputan pengguna: [inputan_pengguna]". Bagian "(answer)" akan digantikan dengan teks yang dikirim oleh pengguna.
Sebagai contoh, jika pengguna mengirim "/tes HALLO", maka bot akan merespons dengan "Inputan pengguna: HALLO".
Anda dapat menggunakan tag "(answer)" di dalam teks respons bot untuk mengakses inputan yang dikirim oleh pengguna dan memanfaatkannya dalam pesan balasan.
Untuk melakukan mention kepada pengguna, Anda dapat menggunakan tag mention yang disediakan dalam Custom Bot Maker. Berikut adalah daftar tag mention yang tersedia:
Anda dapat menggunakan tag mention ini di dalam teks respons bot untuk melakukan mention kepada pengguna atau pengirim pesan tertentu. Tag mention akan digantikan dengan format mention yang sesuai saat bot mengirim pesan.
Contoh penggunaan:
[
{
"command":"/start",
"type":"exactmatch",
"answer":"Hai (mention_from_first), selamat datang di bot kami!"
}
]
Pada contoh di atas, saat pengguna mengirim perintah "/start", bot akan merespons dengan pesan "Hai [nama_depan_pengirim], selamat datang di bot kami!", di mana [nama_depan_pengirim] akan digantikan dengan nama depan pengirim pesan saat itu.
Dengan menggunakan tag mention, Anda dapat membuat respons bot lebih personal dan menyapa pengguna secara langsung.
Tag (botai2) digunakan untuk membuat respons otomatis dari bot yang memerlukan perintah dari pengguna.
Contoh penggunaan:
[
{
"command": "/start",
"type": "exactmatch",
"answer": "Halo @(username) (first_name), ini adalah bot chat AI. Silakan ketik /chat [pesan] untuk memulai percakapan."
},
{
"command": "/chat",
"type": "startwith",
"answer": "🤖 : (botai2)"
}
]
command : Perintah yang diharapkan dari pengguna.type : Tipe perintah yang diharapkan dari pengguna (exactmatch, startwith, contains, dll).answer : Respons yang akan diberikan oleh bot ketika perintah sesuai dengan yang diharapkan.Catatan: Dalam contoh di atas, pengguna diharapkan untuk menginputkan perintah /chat yang diikuti oleh pesan.
Anda dapat menggunakan fitur random list untuk memilih elemen secara acak dari daftar yang telah ditentukan. Berikut ini contoh penggunaannya:
{
"command":"test",
"type":"contains",
"answer":"Ini adalah {[\"daftar\", \"array\", \"yang\", \"akan\", \"dipilih\"]} elemen secara acak dari daftar."
}
Contoh template bot kerang ajaib:
[
{
"command":"/start",
"type":"exactmatch",
"answer":"Halo, selamat datang di bot kerang ajaib! Silakan ketik '/apakah [pertanyaan]' untuk menanyakan sesuatu ke saya."
},
{
"command":"/apakah",
"type":"startwith",
"answer":"Username : @(username)\nJawaban : {[\"Tidak\", \"Iya\"]}"
}
]
Dalam contoh di atas, elemen-elemen dari daftar ["daftar", "array", "yang", "akan", "dipilih"] akan dipilih secara acak, dan salah satu elemen tersebut akan ditampilkan sebagai respons dari bot.
Fitur random angka memungkinkan Anda untuk menghasilkan angka acak dalam rentang tertentu. Berikut ini contoh penggunaannya:
{
"command":"test",
"type":"contains",
"answer":"Random (10)."
}
Pada contoh di atas, tanda kurung yang berisi angka 10 akan menghasilkan angka acak antara 1 hingga 10. Anda juga dapat menggunakan angka lain seperti (100), (1000), (10000), dan seterusnya. Rentang angka acak akan disesuaikan dengan angka yang Anda tentukan.
Dengan menggunakan Bot Maker, Anda dapat membuat bot Telegram dengan cepat dan tanpa perlu menulis kode. Anda dapat mengatur respons, perintah, dan tag untuk mengatur perilaku bot sesuai dengan kebutuhan Anda.
Bot Maker menyediakan fitur-fitur yang dapat membantu Anda dalam membuat bot yang interaktif dan responsif. Anda dapat menguji bot Anda sebelum menerapkannya ke bot Telegram Anda, sehingga Anda dapat memastikan bahwa bot berfungsi dengan baik.
Semoga dokumentasi ini membantu Anda dalam menggunakan Bot Maker. Jika Anda memiliki pertanyaan atau masalah, jangan ragu untuk menghubungi tim dukungan Bot Maker.
Terima kasih telah menggunakan Bot Maker!