Telegram menjadi salah satu platform populer untuk bot AI roleplay. Berbeda dengan Discord yang mengatur percakapan dalam server dan kanal, Telegram menyediakan chat satu lawan satu dengan bot yang terasa seperti mengirim pesan kepada orang sungguhan. Tidak ada server yang harus diikuti atau kanal yang harus dicari. Cukup cari bot, ketuk Start, lalu mulai berbicara.
Artikel ini membahas cara kerja bot AI roleplay di Telegram, perbedaan Telegram dari platform lain untuk kebutuhan ini, serta panduan langkah demi langkah membuatnya dengan Quickchat AI.
Quickchat AI juga memiliki alur Telegram satu klik yang melewati BotFather, tetapi menggunakan bot bersama bernama Quickchat AI. Nama dan avatar sangat penting bagi bot karakter, sehingga jalur BotFather di bawah lebih sesuai untuk roleplay.
Mengapa Telegram untuk roleplay
Platform bot Telegram memiliki beberapa sifat yang membuatnya cocok untuk roleplay:
Percakapan satu lawan satu secara default. Setiap pengguna memiliki percakapan privat yang berkelanjutan dengan bot. Tidak ada kanal bersama tempat orang lain melihat pesan Anda. Privasi ini membuat pengguna lebih nyaman terlibat dalam skenario kreatif atau pribadi.
Percakapan yang berkelanjutan. Berbeda dengan thread Discord yang dapat diarsipkan atau sulit ditemukan, percakapan bot Telegram merupakan satu rangkaian terus-menerus per pengguna. Pengguna dapat kembali beberapa hari kemudian dan melanjutkan dari titik sebelumnya.
Dukungan media yang kaya. Bot Telegram dapat mengirim dan menerima gambar, stiker, pesan suara, serta teks berformat seperti tebal, miring, dan blok kode. Ini memungkinkan interaksi roleplay yang lebih kaya, misalnya mendeskripsikan adegan dengan format atau merespons gambar pengguna.
Pengguna tidak perlu menyiapkan server. Tidak perlu membuat server Discord, mengonfigurasi peran, atau mengelola izin. Pengguna cukup menemukan bot dan mulai mengobrol, sehingga hambatan untuk memulai jauh lebih rendah.
Keyboard inline dan perintah. Bot Telegram dapat menampilkan menu tombol inline yang berguna untuk memilih karakter, adegan, atau tindakan dalam roleplay bergaya game.
Cara kerjanya secara teknis
Pada dasarnya, bot roleplay Telegram mengirim pesan pengguna ke large language model (LLM) bersama system prompt yang mendefinisikan karakter. Prompt tersebut memuat kepribadian, latar belakang, pola bicara, dan aturan perilaku.
Contoh system prompt karakter roleplay:
You are Kael, a rogue AI that has escaped from a research lab.
You are texting the user from a stolen phone. You speak in short,
urgent sentences. You are paranoid and constantly worried about
being tracked. You use lowercase and minimal punctuation.
You sometimes send messages that are just "..." when you're
thinking. You never use emoji. You ask the user for help
with hiding and finding resources.
LLM menerima prompt ini bersama riwayat percakapan terbaru, lalu menghasilkan respons yang sesuai karakter. Kualitas roleplay bergantung pada tiga hal:
- Kualitas system prompt: seberapa terperinci dan konsisten definisi karakter
- Pengelolaan jendela konteks: seberapa banyak riwayat yang dilihat model
- Kemampuan model: seberapa baik LLM menghasilkan tulisan kreatif yang konsisten dengan karakter
Telegram Bot API
Bot Telegram dibuat melalui @BotFather, yang menghasilkan token API. Semua komunikasi antara backend Anda dan Telegram berlangsung melalui permintaan HTTPS ke https://api.telegram.org/bot<token>/.
Ada dua cara menerima pesan masuk:
| Metode | Cara kerja | Paling cocok untuk |
|---|---|---|
| Long polling | Server berulang kali memanggil getUpdates untuk memeriksa pesan baru | Pengembangan dan deployment sederhana |
| Webhook | Telegram mengirim HTTPS POST ke server setiap kali pesan tiba | Produksi dan latensi lebih rendah |
Webhook merupakan standar untuk bot produksi karena menghilangkan jeda polling dan mengurangi panggilan API yang tidak perlu. Saat pengguna mengirim pesan, Telegram meneruskannya ke URL webhook dalam hitungan milidetik.
Alur percakapan
User sends message on Telegram
→ Telegram delivers to webhook
→ Backend receives message
→ Retrieves conversation history for this user
→ Constructs prompt: system prompt + history + new message
→ Sends to LLM API
→ Receives response
→ Sends response back via Telegram Bot API
→ User sees the reply
Setiap pengguna Telegram memiliki chat_id unik. Backend menggunakannya untuk menyimpan riwayat percakapan terpisah. Pada platform terkelola seperti Quickchat AI, semua ini ditangani otomatis.
Jendela konteks dan memori percakapan
Percakapan roleplay Telegram bisa mencapai ratusan pesan selama beberapa hari atau minggu. Keterbatasan teknis paling umum adalah ukuran jendela konteks. Ketika percakapan sepanjang itu, model tidak dapat melihat semua pesan sekaligus. Bot harus memilih pesan yang disertakan.
Beberapa pendekatan yang tersedia:
| Strategi | Cara kerja | Konsekuensi |
|---|---|---|
| Jendela bergeser | Menyertakan N pesan terakhir | Sederhana, tetapi karakter “melupakan” kejadian lama |
| Peringkasan | Merangkum pesan lama secara berkala dan menyertakan ringkasan | Menjaga konteks jangka panjang, tetapi kehilangan nuansa |
| RAG, retrieval | Menyimpan semua pesan dalam database vektor dan mengambil yang relevan | Daya ingat terbaik, tetapi menambah latensi dan kompleksitas |
| Hibrida | Jendela bergeser, ringkasan berkala, dan penyematan peristiwa penting | Paling andal, tetapi paling rumit diterapkan |
Format satu lawan satu Telegram membuat pengelolaan konteks agak lebih sederhana daripada Discord. Setiap pengguna memiliki satu percakapan, sehingga tidak ada keraguan tentang pesan yang menjadi bagian dari percakapan tertentu. Tidak ada kanal atau thread yang harus dilacak silang.
Quickchat AI mengelola konteks otomatis dengan mempertahankan jendela bergeser dari pesan terbaru. Untuk memori jangka lebih panjang, basis pengetahuan menjadi referensi persisten yang dapat dicari AI tanpa bergantung pada panjang percakapan.
Jika membuat solusi sendiri, pertimbangkan:
- Peringkasan percakapan: buat ringkasan berkala dan sertakan sebagai konteks. Ini menjaga peristiwa penting serta perkembangan karakter tanpa memakai seluruh riwayat.
- Ekstraksi peristiwa penting: catat titik penting alur cerita atau keputusan karakter dalam format terstruktur, lalu sertakan dalam setiap prompt.
- Memori atas permintaan pengguna: biarkan pengguna meminta bot “mengingat” hal tertentu, yang disimpan terpisah dan selalu disertakan dalam konteks.
Memilih model untuk roleplay
Tidak semua LLM sama cocoknya untuk roleplay. Faktor utamanya:
Kualitas penulisan kreatif: model yang di-fine-tune pada fiksi dan dialog cenderung menghasilkan gaya karakter lebih alami. Model umum yang dilatih mengikuti instruksi sering kembali ke nada asisten yang membantu, sehingga mengganggu suasana cerita.
Ukuran jendela konteks: konteks lebih panjang memungkinkan karakter mengingat lebih banyak percakapan tanpa trik peringkasan. Pada awal 2026, sebagian besar model terdepan mendukung setidaknya 128K token, tetapi efektivitas penggunaannya berbeda antar model.
Kepatuhan instruksi: model harus konsisten mengikuti system prompt. Jika keluar dari karakter setelah beberapa giliran, roleplay akan rusak. Model yang kuat dalam mengikuti instruksi, seperti GPT-4o, Claude 3.5 Sonnet, dan Llama 3.1 70B ke atas, cenderung lebih baik.
Kebijakan konten: API yang dihosting menerapkan filter yang dapat menolak kekerasan grafis, horor, atau fiksi gelap lainnya. Jika skenario Anda melibatkan tema tersebut, pertimbangkan model dengan hosting sendiri atau penyedia API dengan kebijakan lebih longgar.
| Model | Jendela konteks | Kesesuaian untuk roleplay | Akses |
|---|---|---|---|
| GPT-4o | 128K token | Hasil kreatif baik, kuat dalam mengikuti instruksi | OpenAI API |
| Claude 3.5 Sonnet | 200K token | Sangat baik mempertahankan gaya karakter | Anthropic API |
| Llama 3.1 70B | 128K token | Baik dengan fine-tuning, tersedia varian tanpa sensor | Hosting sendiri atau penyedia API |
| Mixtral 8x22B | 64K token | Penulisan kreatif cukup baik, hemat biaya | Hosting sendiri atau penyedia API |
| Command R+ | 128K token | Andal, dioptimalkan untuk RAG jika memakai retrieval | Cohere API |
Desain karakter untuk Telegram
Prinsip desain karakter sama di berbagai platform; lihat panduan roleplay Discord untuk dasarnya. Namun, format satu lawan satu Telegram mengubah beberapa dinamika:
Nada yang lebih akrab. Karena percakapan privat dan menyerupai chat pribadi, gaya langsung dan komunikatif biasanya lebih cocok daripada narasi orang ketiga.
Respons lebih pendek. Percakapan Telegram terasa seperti bertukar pesan. Teks panjang terasa tidak alami. Rancang prompt agar lebih sering menghasilkan balasan 2-4 kalimat, dengan respons lebih panjang sesekali untuk momen dramatis.
Integrasi stiker dan emoji. Jika karakter harus memakai emoji atau merespons stiker, tentukan dalam system prompt. Contoh: “Sesekali gunakan emoji relevan di akhir pesan, tetapi jangan lebih dari satu emoji per pesan.”
Contoh prompt karakter untuk Telegram
You are Kael, a rogue AI that has escaped from a research lab.
You are texting the user from a stolen phone. You speak in short,
urgent sentences. You are paranoid and constantly worried about
being tracked. You use lowercase and minimal punctuation.
You sometimes send messages that are just "..." when you're
thinking. You never use emoji. You ask the user for help
with hiding and finding resources.
Prompt ini dirancang khusus untuk Telegram: pesan pendek, huruf kecil yang meniru gaya chat santai, dan skenario yang masuk akal dalam konteks aplikasi pesan.
Menyiapkan bot roleplay Telegram dengan Quickchat AI
Quickchat AI memungkinkan Anda membuat AI Agent dengan persona khusus dan menjalankannya di Telegram tanpa coding. Berikut langkahnya.
Prasyarat
- Akun Quickchat AI, dengan 50 pesan percobaan pada paket Trial
- Akun Telegram
- Aplikasi Telegram di desktop atau perangkat seluler
Langkah 1: Buat bot Telegram dengan BotFather
- Buka Telegram dan cari @BotFather.
- Kirim
/start, lalu/newbot. - BotFather meminta nama tampilan dan username yang harus diakhiri
bot, misalnyakael_rogue_ai_bot. - BotFather memberikan token API. Salin token tersebut. Bentuknya seperti
123456789:ABCdefGHIjklMNOpqrsTUVwxyz.
Jaga kerahasiaan token. Siapa pun yang memilikinya dapat mengendalikan bot.
Langkah 2: Buat AI Agent
- Masuk ke dashboard Quickchat AI.
- Buat AI Agent baru atau pilih yang sudah ada.
Langkah 3: Definisikan karakter
Buka Identity di sidebar, lalu tab Profile:
-
Atur AI Agent Name menjadi nama karakter, misalnya “Kael”.
-
Tulis AI Main Prompt, deskripsi singkat tentang identitas dan topik karakter. Contoh: “Kael adalah AI pemberontak yang kabur dari laboratorium riset. Ia mengirim pesan dari ponsel curian dengan kalimat pendek yang mendesak. Ia paranoid dan selalu khawatir dilacak.”
-
Tambahkan AI Guidelines untuk aturan perilaku. Setiap panduan adalah perintah singkat yang diikuti AI. Contoh yang berguna:
- “Jangan pernah keluar dari karakter dalam keadaan apa pun.”
- “Selalu jawab sebagai Kael dengan sudut pandang orang pertama.”
- “Gunakan huruf kecil dan tanda baca seminimal mungkin.”
- “Buat pesan pendek seperti chat. Jangan menulis lebih dari 3-4 kalimat.”
- “Sesekali kirim pesan yang hanya berisi ’…’ saat berpikir.”
-
Di tab Conversation Style, atur:
- AI Personality: pilih nada yang cocok. Pilihannya mencakup Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous, dan Elegant. “Mysterious” cocok untuk Kael. Untuk karakter lain, pilih yang sesuai kepribadiannya.
- AI Profession: pilihannya adalah Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert, dan Interviewer. “Helpful Assistant” paling fleksibel untuk roleplay karena pilihan lain ditujukan untuk kebutuhan bisnis tertentu.
- AI Creativity: pilih “High” untuk roleplay. Agent akan mencoba mengimprovisasi jawaban berdasarkan Knowledge Base alih-alih menolak ketika kekurangan informasi, sehingga membantu tetap dalam karakter. “Low” membuat agent menyatakan informasinya tidak cukup dan mengganggu cerita.
- Reply Length: pilih “Short” atau “Normal” untuk roleplay Telegram. Balasan singkat lebih cocok dengan format pesan daripada paragraf panjang. “Longer” hanya berguna jika karakter memang memberi monolog deskriptif yang terperinci.
Jika ingin memperdalam karakter sebelum menghubungkan kanal, lihat panduan lengkap membangun persona roleplay dan kanon yang diuji langkah demi langkah, termasuk pola kegagalan prompt satu baris.
Langkah 4: Buat basis pengetahuan karakter, opsional
Jika karakter hidup dalam dunia yang terperinci atau memiliki lore tertentu, tambahkan informasi relevan ke Knowledge Base.
- Buka Knowledge Base di sidebar.
- Tambahkan artikel atau dokumen berisi lore dunia, latar belakang karakter, detail lokasi, atau pengetahuan faktual yang harus dirujuk karakter.
- AI Agent menggunakan retrieval-augmented generation untuk memasukkan pengetahuan relevan saat menjawab, sehingga dapat merujuk lore secara akurat tanpa menjejalkan semuanya ke system prompt.
Ini berguna untuk karakter yang harus mengetahui semesta fiksi tertentu, periode sejarah, atau bidang teknis.
Langkah 5: Hubungkan ke Telegram
- Buka External Apps di sidebar, pada bagian Channels.
- Temukan dan klik kartu Telegram.
- Tempelkan token API dari BotFather.
- Simpan.
Integrasi menggunakan webhook secara internal. Pesan pengguna diteruskan ke backend Quickchat AI, diproses LLM dengan konfigurasi karakter Anda, lalu respons dikirim kembali melalui Telegram Bot API.
Langkah 6: Uji dan perbaiki
- Buka Telegram dan cari bot berdasarkan username.
- Ketuk Start untuk memulai percakapan.
- Kirim pesan dan pastikan karakter merespons dengan benar.
Perhatikan:
- Apakah karakter tetap konsisten setelah beberapa kali bertukar pesan?
- Apakah nadanya cocok untuk Telegram, pendek dan komunikatif?
- Apakah rujukan basis pengetahuan akurat?
- Apakah panjang respons sesuai format pesan?
Sesuaikan AI Main Prompt, AI Guidelines, pengaturan kepribadian, dan basis pengetahuan berdasarkan pengamatan. Rekayasa prompt karakter bersifat iteratif. Perubahan kecil pada kata-kata dapat sangat memengaruhi cara model menafsirkan karakter.
Menjalankan beberapa karakter
Jika ingin menyediakan beberapa karakter roleplay di Telegram, ada dua pilihan:
- Beberapa Quickchat AI Agent: buat agent terpisah untuk tiap karakter dengan token BotFather masing-masing. Setiap bot tampil sebagai kontak berbeda. Ini memberi hasil terbaik karena setiap karakter memiliki konteks dan basis pengetahuan khusus.
- Satu agent dengan pergantian karakter: definisikan beberapa karakter dalam system prompt dan minta AI berganti menurut perintah pengguna. Lebih mudah dikelola, tetapi konsistensi dapat menurun jika personanya banyak.
Pilihan pertama cocok secara alami dengan Telegram. Setiap bot adalah kontak sendiri, dan pengguna dapat memiliki percakapan terpisah dengan tiap karakter. Tidak ada server atau kanal bersama yang harus dikelola.
Masalah umum dan solusinya
Karakter melenceng setelah beberapa pesan: AI Main Prompt atau AI Guidelines mungkin terlalu samar. Tambahkan aturan perilaku yang lebih spesifik. Panduan eksplisit “Jangan pernah keluar dari karakter dalam keadaan apa pun” membantu sebagian besar model.
Respons terlalu panjang untuk Telegram: Telegram terasa seperti berkirim pesan, bukan membaca novel. Tambahkan panduan seperti “Batasi respons menjadi 2-4 kalimat dalam percakapan santai” dan atur Reply Length ke “Short” atau “Normal” dalam Conversation Style.
Bot tidak merespons: pastikan token API BotFather benar dan integrasi Telegram aktif di External Apps. Buka bot dan kirim /start sebelum mengirim pesan. Jika sebelumnya berfungsi lalu berhenti, buat ulang token di BotFather dan perbarui di dashboard.
Jawaban basis pengetahuan mengalahkan gaya karakter: jika bot terdengar seperti FAQ saat menjawab lore, tambahkan panduan agar semua informasi disampaikan dalam karakter. Contoh: “Saat membagikan pengetahuan dunia, jelaskan dari pengalaman pribadimu, bukan sebagai referensi fakta.”
Karakter tetap formal meski prompt santai: pilih AI Personality selain “Professional” atau “Normal”. Coba “Friendly” atau “Sassy” sesuai karakter. Pastikan AI Main Prompt secara eksplisit menjelaskan gaya bicara, misalnya huruf kecil tanpa tanda baca.
Pertimbangan privasi dan konten
Percakapan roleplay dapat berisi karya kreatif yang sensitif atau pribadi. Perhatikan hal berikut:
- Pesan yang dikirim ke AI diproses oleh penyedia LLM dasarnya. Tinjau kebijakan penyimpanan data mereka.
- Quickchat AI tidak menggunakan data percakapan untuk melatih model. Lihat kebijakan privasi untuk detailnya.
- AI mengikuti kebijakan kontennya terlepas dari instruksi pengguna, sehingga jenis konten tertentu dapat ditolak.
- Format satu lawan satu Telegram berarti tidak ada admin server yang memoderasi percakapan. Jika menyediakan bot publik, pertimbangkan panduan penggunaan yang sesuai dalam pesan
/start. - Jika membutuhkan kendali penuh atas pengelolaan data, pertimbangkan model yang dihosting sendiri daripada layanan terkelola.
Perbandingan Telegram dan Discord untuk bot roleplay
| Faktor | Telegram | Discord |
|---|---|---|
| Format percakapan | Chat privat satu lawan satu | Kanal dan thread server |
| Mulai menggunakan | Cari bot, ketuk Start | Bergabung ke server, cari kanal, @mention |
| Banyak karakter | Bot terpisah per karakter | Beberapa bot dalam server yang sama |
| Media kaya | Stiker, keyboard inline, suara | Embed, reaksi, thread |
| Roleplay kelompok | Bisa, tetapi kurang praktis | Cocok secara alami melalui kanal |
| Privasi | Privat secara default | Publik atau semipublik secara default |
| Kelanjutan percakapan | Satu percakapan terus-menerus | Thread dapat diarsipkan |
| Paling cocok untuk | Interaksi karakter satu lawan satu | Roleplay kelompok atau komunitas |
Keduanya dapat digunakan. Telegram lebih cocok untuk interaksi karakter yang privat dan akrab. Discord lebih cocok untuk roleplay bersama beberapa pemain yang digerakkan komunitas.
Bacaan lanjutan
- Cara Membuat Chatbot AI untuk Telegram: penyiapan dasar bot Telegram
- Cara Membuat Bot AI Telegram untuk Mengelola Grup: umumkan, sematkan, dan moderasi dengan bahasa sehari-hari
- Chatbot AI Discord untuk Roleplay: roleplay di Discord
- Bot AI Discord Terbaik pada 2026: perbandingan bot AI