Telegram’da AI Roleplay Botları: Nasıl Çalışır ve Nasıl Oluşturulur

Jakub Swistak
Yayımlandı Güncellendi 9 dk okuma
AI roleplay konuşmasını gösteren Telegram sohbet arayüzü

Telegram, AI roleplay botları için daha popüler platformlardan biri haline geldi. Discord’un aksine (konuşmaların sunucular ve kanallar halinde düzenlendiği yerde), Telegram botlarla gerçek bir kişiye mesaj atıyormuş gibi hissettiren 1’e 1 sohbet sunar. Katılacak sunucu yoktur, bulunacak kanal yoktur. Botu ararsınız, Start’a dokunursunuz ve konuşmaya başlarsınız.

Bu yazı, AI roleplay botlarının Telegram’da nasıl çalıştığını, bu kullanım senaryosu için Telegram’ı diğer platformlardan farklı kılan noktaları ve Quickchat AI kullanarak böyle bir bot oluşturmak için adım adım bir kılavuzu kapsar.

Quickchat AI ayrıca BotFather’ı atlayan tek tıklamalı bir Telegram akışına sahiptir, ancak Quickchat AI adlı paylaşılan bir bot kullanır. Bir karakter botunun başarısı adı ve avatarına bağlıdır. Bu nedenle roleplay için aşağıdaki BotFather yolu kullanmanız gereken yoldur.

Roleplay için neden Telegram

Telegram’ın bot platformu, onu roleplay için uygun kılan bazı özelliklere sahiptir:

Varsayılan olarak 1’e 1 konuşmalar. Her kullanıcının botla özel ve kalıcı bir konuşması vardır. Mesajlarınızı başka kişilerin gördüğü paylaşılan bir kanal yoktur. Bu gizlilik, kullanıcıların yaratıcı veya kişisel roleplay senaryolarına daha rahat katılmasını sağlar.

Kalıcı konuşma dizisi. Arşivlenebilen veya kaybolabilen Discord thread’lerinin aksine, bir Telegram bot konuşması kullanıcı başına tek ve sürekli bir dizidir. Kullanıcı günler sonra geri gelip kaldığı yerden devam edebilir.

Zengin medya desteği. Telegram botları görsel, sticker, sesli mesaj ve biçimlendirilmiş metin (kalın, italik, kod blokları vb.) gönderebilir ve alabilir. Bu, botun sahneleri biçimlendirmeyle anlatabildiği veya kullanıcının gönderdiği görsellere yanıt verebildiği daha zengin roleplay etkileşimleri sağlar.

Kullanıcılar için sunucu kurulumu gerekmez. Kullanıcıların Discord sunucusu oluşturması, rolleri yapılandırması veya izinleri yönetmesi gerekmez. Sadece botu bulur ve sohbet etmeye başlarlar. Bu, başlangıç eşiğini önemli ölçüde düşürür.

Inline klavyeler ve komutlar. Telegram botları inline düğme menüleri sunabilir. Bunlar, oyun benzeri roleplay senaryolarında karakter seçimi, sahne tercihleri veya eylem seçenekleri gibi şeyler için kullanışlıdır.

Teknik olarak nasıl çalışır

Temel düzeyde, bir Telegram roleplay botu kullanıcı mesajlarını bir karakteri tanımlayan system prompt ile birlikte büyük dil modeline (LLM) gönderir. Karakter kişiliği, arka plan hikayesi, konuşma kalıpları ve davranış kuralları system prompt içinde kodlanır.

Bir roleplay karakteri için tipik bir system prompt şöyle görünebilir:

Sen Kael'sin, bir araştırma laboratuvarından kaçmış başıboş bir AI.
Kullanıcıya çalıntı bir telefondan mesaj atıyorsun. Kısa,
acil cümlelerle konuşuyorsun. Paranoyaksın ve sürekli
takip edilmekten endişe ediyorsun. Küçük harf ve çok az noktalama kullanıyorsun.
Bazen düşünürken yalnızca "..." olan mesajlar gönderiyorsun.
Asla emoji kullanmıyorsun. Kullanıcıdan saklanma ve kaynak bulma
konusunda yardım istiyorsun.

LLM bu prompt’u yakın dönem konuşma geçmişiyle birlikte alır ve karakterle tutarlı bir yanıt üretir. Roleplay kalitesi üç şeye bağlıdır:

  1. System prompt kalitesi: Karakter tanımının ne kadar ayrıntılı ve tutarlı olduğu
  2. Bağlam penceresi yönetimi: Modelin ne kadar konuşma geçmişi gördüğü
  3. Model yetkinliği: Alttaki LLM’nin yaratıcı ve karakterle tutarlı üretimi ne kadar iyi yönettiği

Telegram Bot API

Telegram botları, bir API token’ı oluşturan @BotFather aracılığıyla oluşturulur. Backend’iniz ile Telegram arasındaki tüm iletişim, https://api.telegram.org/bot<token>/ adresine yapılan HTTPS istekleri üzerinden gerçekleşir.

Gelen mesajları almak için iki yol vardır:

YöntemNasıl çalışırEn uygun kullanım
Long pollingSunucunuz yeni mesajları kontrol etmek için tekrar tekrar getUpdates çağırırGeliştirme, basit dağıtımlar
WebhooksBir mesaj geldiğinde Telegram sunucunuza HTTPS POST gönderirProduction, daha düşük gecikme

Webhooks, production botları için standarttır çünkü polling gecikmesini ortadan kaldırır ve gereksiz API çağrılarını azaltır. Kullanıcı bir mesaj gönderdiğinde, Telegram bunu milisaniyeler içinde webhook URL’nize iletir.

Konuşma akışı

Kullanıcı Telegram’da mesaj gönderir
  → Telegram webhook’a iletir
    → Backend mesajı alır
      → Bu kullanıcı için konuşma geçmişini getirir
        → Prompt oluşturur: system prompt + geçmiş + yeni mesaj
          → LLM API’ye gönderir
            → Yanıtı alır
              → Telegram Bot API üzerinden yanıtı geri gönderir
                → Kullanıcı yanıtı görür

Her Telegram kullanıcısının benzersiz bir chat_id değeri vardır. Backend bunu ayrı konuşma geçmişlerini korumak için kullanır. Quickchat AI gibi yönetilen bir platform kullanıldığında, bunların tamamı otomatik olarak ele alınır.

Bağlam pencereleri ve konuşma belleği

Telegram roleplay konuşmaları günler veya haftalar boyunca yüzlerce mesaja uzanabilir. En yaygın teknik sınırlama bağlam penceresi boyutudur. Bir konuşma bu kadar uzadığında model tüm mesajları aynı anda göremez. Botun hangi mesajları dahil edeceğini seçmesi gerekir.

Birkaç yaklaşım vardır:

StratejiNasıl çalışırÖdünleşim
Kayan pencereSon N mesajı dahil ederBasit, ancak karakterler önceki olayları “unutur”
ÖzetlemeEski mesajları dönemsel olarak özetler ve özeti dahil ederUzun vadeli bağlamı korur, ancak özetler nüans kaybeder
RAG (retrieval)Tüm mesajları bir vektör veritabanında saklar, ilgili olanları getirirEn iyi hatırlama, ancak gecikme ve karmaşıklık ekler
HibritKayan pencere + dönemsel özetler + önemli olay sabitlemeEn sağlam seçenek, ancak uygulaması en karmaşık olanı

Telegram’ın 1’e 1 formatı, bağlam yönetimini Discord’a göre bir ölçüde daha basit hale getirir. Her kullanıcının tek bir konuşma dizisi vardır, bu nedenle hangi mesajların hangi konuşmaya ait olduğu konusunda belirsizlik yoktur. Takip edilmesi gereken kanallar veya thread’ler yoktur.

Quickchat AI, son mesajlardan oluşan bir kayan pencereyi koruyarak bağlam yönetimini otomatik olarak ele alır. Daha uzun vadeli bellek için Knowledge Base, AI’ın konuşma uzunluğundan bağımsız olarak sorgulayabileceği kalıcı bir referans görevi görür.

Özel bir çözüm oluşturuyorsanız, şunları uygulamayı değerlendirin:

  1. Konuşma özetleme: O ana kadarki konuşmanın periyodik olarak özetini oluşturun ve bunu bağlam olarak dahil edin. Bu, tam mesaj geçmişini kullanmadan önemli olayları ve karakter gelişimini korur.
  2. Önemli olay çıkarımı: Önemli olay örgüsü noktalarını veya karakter kararlarını yapılandırılmış bir formatta izleyin ve bunları her prompt’a dahil edin.
  3. Kullanıcı tetiklemeli bellek: Kullanıcıların bota belirli şeyleri “hatırlamasını” söylemesine izin verin. Bunlar ayrı olarak saklanır ve her zaman bağlama dahil edilir.

Roleplay için model seçimi

Tüm LLM’ler roleplay için eşit derecede uygun değildir. Temel etkenler şunlardır:

Yaratıcı yazım kalitesi: Kurgu ve diyalog üzerinde ince ayar yapılmış modeller daha doğal karakter sesleri üretme eğilimindedir. Temel instruction-tuned modeller genellikle daldırmayı bozan yardımcı asistan tonuna varsayılan olarak döner.

Bağlam penceresi boyutu: Daha uzun bağlam pencereleri, karakterin özetleme hileleri olmadan konuşmanın daha fazlasını hatırlayabileceği anlamına gelir. 2026 başı itibarıyla çoğu frontier model en az 128K token destekler, ancak bu bağlamın etkili kullanımı modele göre değişir.

Talimat izleme: Modelin system prompt’u tutarlı biçimde izlemesi gerekir. Birkaç turdan sonra karakter dışına çıkarsa roleplay dağılır. Güçlü talimat izleme yeteneğine sahip modeller (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) burada daha iyi performans gösterme eğilimindedir.

İçerik politikası: Barındırılan API’ler, grafik şiddet, korku veya diğer karanlık yaratıcı kurgu türlerini üretmeyi reddedebilecek içerik filtreleri uygular. Roleplay senaryolarınız bu temaları içeriyorsa, self-hosted bir model veya daha izin verici içerik politikalarına sahip bir API sağlayıcısı düşünün.

ModelBağlam penceresiRoleplay uygunluğuErişim
GPT-4o128K tokenİyi yaratıcı çıktı, güçlü talimat izlemeOpenAI API
Claude 3.5 Sonnet200K tokenKarakter sesini korumada mükemmelAnthropic API
Llama 3.1 70B128K tokenİnce ayarla iyi, sansürsüz varyantlar mevcutSelf-hosted veya API sağlayıcıları
Mixtral 8x22B64K tokenYeterli yaratıcı yazım, maliyet etkinSelf-hosted veya API sağlayıcıları
Command R+128K tokenSağlam, retrieval kullanılıyorsa RAG için optimizeCohere API

Telegram için karakter tasarımı

Karakter tasarımının ilkeleri platformlar arasında aynıdır (temeller için Discord roleplay kılavuzumuza bakın), ancak Telegram’ın 1’e 1 formatı bazı dinamikleri değiştirir:

Daha samimi ton. Konuşma özel olduğu ve kişisel sohbet gibi biçimlendirildiği için karakterler, anlatıcı benzeri üçüncü kişi stili yerine konuşmaya dayalı, doğrudan bir stille yazıldığında daha iyi çalışır.

Daha kısa yanıtlar. Telegram konuşmaları mesajlaşma gibi görünür ve hissedilir. Uzun metin blokları doğal görünmez. Karakter prompt’unuzu daha kısa yanıtları (2-4 cümle) tercih edecek, dramatik anlarda ara sıra daha uzun yanıtlar verecek şekilde tasarlayın.

Sticker ve emoji entegrasyonu. Karakterin emoji kullanması veya sticker’lara yanıt vermesi gerekiyorsa, bunu system prompt içinde belirtin. Örneğin: “Mesajlarının sonunda zaman zaman ilgili emoji kullanırsın, ancak mesaj başına asla birden fazla kullanmazsın.”

Telegram için örnek karakter prompt’u

Sen Kael'sin, bir araştırma laboratuvarından kaçmış başıboş bir AI.
Kullanıcıya çalıntı bir telefondan mesaj atıyorsun. Kısa,
acil cümlelerle konuşuyorsun. Paranoyaksın ve sürekli
takip edilmekten endişe ediyorsun. Küçük harf ve çok az noktalama kullanıyorsun.
Bazen düşünürken yalnızca "..." olan mesajlar gönderiyorsun.
Asla emoji kullanmıyorsun. Kullanıcıdan saklanma ve kaynak bulma
konusunda yardım istiyorsun.

Bu prompt özellikle Telegram ortamı için tasarlanmıştır: kısa mesajlar, küçük harfli metin (gündelik mesajlaşmayı taklit eder) ve mesajlaşma bağlamında anlamlı bir senaryo.

Quickchat AI ile Telegram roleplay botu kurma

Quickchat AI, kod yazmadan özel personaya sahip bir AI agent oluşturmanıza ve bunu Telegram’a dağıtmanıza olanak tanır. Roleplay yapabilen bir botu nasıl kuracağınız aşağıdadır.

Ön koşullar

  • Bir Quickchat AI hesabı (Trial planı test için 50 mesaj verir)
  • Bir Telegram hesabı
  • Telegram uygulaması (masaüstü veya mobil)

Adım 1: BotFather ile Telegram botu oluşturun

  1. Telegram’ı açın ve @BotFather araması yapın.
  2. Başlamak için /start gönderin, ardından /newbot gönderin.
  3. BotFather bir ad (görünen ad) ve bir username (sonu bot ile bitmelidir, örn. kael_rogue_ai_bot) ister.
  4. BotFather bir API token’ı ile yanıt verir. Bu token’ı kopyalayın. Şuna benzer görünür: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz.

Bu token’ı gizli tutun. Buna sahip olan herkes botunuzu kontrol edebilir.

Adım 2: AI Agent’ınızı oluşturun

  1. Quickchat AI dashboard içinde oturum açın.
  2. Yeni bir AI Agent oluşturun veya mevcut birini seçin.

Adım 3: Karakteri tanımlayın

Kenar çubuğunda Identity bölümüne gidin ve Profile sekmesini açın:

  1. AI Agent Name değerini karakterinizin adı olarak ayarlayın (örn. “Kael”).

  2. AI Main Prompt yazın. Bu, karakterin kim olduğunu ve ne hakkında konuştuğunu açıklayan kısa bir tanımdır. Örneğin: “Kael, bir araştırma laboratuvarından kaçmış başıboş bir AI’dır. Kullanıcıya çalıntı bir telefondan mesaj atar, kısa ve acil cümlelerle konuşur. Paranoyaktır ve sürekli takip edilmekten endişe eder.”

  3. Belirli davranış kuralları için AI Guidelines ekleyin. Her guideline, AI’ın izlediği kısa bir komuttur. Bir roleplay karakteri için yararlı guideline’lar şunları içerir:

    • “Hiçbir koşulda karakter dışına çıkma.”
    • “Her zaman Kael olarak birinci tekil şahısla yanıt ver.”
    • “Küçük harf ve çok az noktalama kullan.”
    • “Mesajları kısa tut, metin mesajı gibi. Asla 3-4 cümleden fazla yazma.”
    • “Düşünürken bazen yalnızca ’…’ olan mesajlar gönder.”
  4. Conversation Style sekmesi altında şunları yapılandırın:

    • AI Personality: Karakterinize uyan bir ton seçin. Seçenekler Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous ve Elegant içerir. Kael karakteri için “Mysterious” iyi uyar. Diğer roleplay karakterleri için kişiliklerine hangisi uyuyorsa onu seçin.
    • AI Profession: Mevcut seçenekler Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert ve Interviewer’dır. Bir roleplay karakteri için “Helpful Assistant” en esnek seçenektir, çünkü diğer seçenekler belirli iş kullanım senaryolarına yöneliktir.
    • AI Creativity: Roleplay için bunu “High” olarak ayarlayın. “High” ayarında agent, bilgi eksik olduğunda reddetmek yerine Knowledge Base’e dayalı yanıtlar doğaçlamaya çalışır. Karakter içinde yanıtlar için istediğiniz budur. “Low”, agent’ın yeterli bilgiye sahip olmadığını açıkça söylemesine neden olur, bu da daldırmayı bozar.
    • Reply Length: Telegram roleplay için bunu “Short” veya “Normal” olarak ayarlayın. Telegram konuşmaları mesajlaşma gibi hissettirir, bu nedenle kısa yanıtlar uzun paragraflardan daha iyi çalışma eğilimindedir. “Longer” yalnızca karakteriniz ayrıntılı, betimleyici monologlar vermek üzere tasarlandıysa kullanışlıdır.

Kanalı bağlamadan önce karakter üzerinde daha derine inmek isterseniz, tek satırlık bir prompt’un karşılaştığı hata biçimleri dahil olmak üzere adım adım test edilmiş eksiksiz bir roleplay persona ve canon oluşturma kılavuzu vardır.

Adım 4: Karakteriniz için bir bilgi tabanı oluşturun (isteğe bağlı)

Karakteriniz ayrıntılı bir dünyada bulunuyorsa veya belirli lore’a sahipse, ilgili bilgileri Knowledge Base içine ekleyin.

  1. Kenar çubuğunda Knowledge Base bölümüne gidin.
  2. Dünya lore’u, karakter arka plan hikayeleri, konum ayrıntıları veya karakterin başvurması gereken herhangi bir olgusal bilgiyi içeren makaleler veya belgeler ekleyin.
  3. AI agent, soruları yanıtlarken ilgili bilgiyi bağlamına çekmek için retrieval-augmented generation kullanır. Böylece karakter, tüm bunlar system prompt içine doldurulmadan ayrıntılı lore’a doğru şekilde başvurabilir.

Bu, belirli bir kurgusal evren, tarihsel dönem veya teknik alan hakkında bilgi sahibi olması gereken karakterler için kullanışlıdır.

Adım 5: Telegram’a bağlanın

  1. Kenar çubuğunda External Apps bölümüne gidin (Channels bölümünün altında).
  2. Telegram kutucuğunu bulun ve tıklayın.
  3. BotFather’dan aldığınız API token’ını yapıştırın.
  4. Kaydedin.

Entegrasyon dahili olarak webhooks kullanır. Kullanıcı Telegram’da botunuza mesaj gönderdiğinde, mesaj Quickchat AI backend’ine yönlendirilir, karakter yapılandırmanızla birlikte LLM tarafından işlenir ve yanıt Telegram Bot API üzerinden geri gönderilir.

Adım 6: Test edin ve yineleyin

  1. Telegram’ı açın ve botunuzu username’iyle arayın.
  2. Konuşmayı başlatmak için Start düğmesine dokunun.
  3. Bir mesaj gönderin ve karakterin doğru yanıt verdiğini doğrulayın.

Şunlara dikkat edin:

  • Karakter birkaç alışverişten sonra karakter içinde kalıyor mu?
  • Ton bir Telegram konuşması için doğru mu (kısa, konuşma diliyle)?
  • Knowledge Base referansları doğru mu?
  • Yanıt uzunluğu mesajlaşma formatına uygun mu?

Gözlemlediklerinize göre AI Main Prompt, AI Guidelines, kişilik ayarı ve knowledge base içeriğini ayarlayın. Karakter prompt engineering yinelemelidir. İfadelerdeki küçük değişiklikler modelin karakteri nasıl yorumladığını önemli ölçüde etkileyebilir.

Birden fazla karakter çalıştırma

Telegram’da birden fazla roleplay karakteri sunmak istiyorsanız, iki seçeneğiniz vardır:

  1. Birden fazla Quickchat AI agent: Her karakter için ayrı bir AI agent oluşturun ve her birine kendi BotFather token’ını verin. Her bot Telegram’da farklı bir kişi olarak görünür. Her karakterin kendine ayrılmış bağlamı ve knowledge base’i olduğu için en iyi sonuçları bu üretir.
  2. Karakter geçişli tek agent: Birden fazla karakteri tanımlayan ve AI’a kullanıcı komutlarına göre geçiş yapmasını söyleyen system prompt’a sahip tek bir agent kullanın. Bunu yönetmek daha basittir, ancak çok sayıda personada karakter tutarlılığı bozulabilir.

Telegram’da seçenek 1 doğal uyum sağlar. Her bot kendi kişisidir ve kullanıcılar her karakterle ayrı konuşmalar yapabilir. Yönetilecek paylaşılan bir sunucu veya kanal yoktur.

Yaygın sorunlar ve düzeltmeler

Karakter birkaç mesajdan sonra bozuluyor: AI Main Prompt veya AI Guidelines çok belirsiz olabilir. Daha belirli davranış kuralları ekleyin. Açık bir guideline olarak “Hiçbir koşulda asla karakter dışına çıkmamalısın” eklemek çoğu modelde yardımcı olur.

Yanıtlar Telegram için çok uzun: Telegram konuşmaları roman okumak gibi değil, mesajlaşma gibi hissettirir. Yanıt uzunluğunu belirten bir guideline ekleyin, örneğin: “Gündelik konuşmada yanıtları 2-4 cümleyle sınırla.” Ayrıca Conversation Style ayarlarında Reply Length değerini “Short” veya “Normal” olarak ayarlayın.

Bot yanıt vermiyor: BotFather API token’ının doğru olduğunu ve Telegram entegrasyonunun External Apps içinde etkin olduğunu doğrulayın. Botu Telegram’da açın ve mesaj göndermeden önce /start gönderin. Bot daha önce çalışıyordu ve durduysa, token’ı BotFather içinde yeniden oluşturun ve dashboard’da güncelleyin.

Knowledge base yanıtları karakter sesini bastırıyor: Bot lore sorularını yanıtlarken bir FAQ sistemi gibi konuşmaya başlarsa, tüm bilgilerin karakter içinde aktarılması gerektiğini vurgulayan bir guideline ekleyin. Örneğin: “Dünya hakkında bilgi paylaşırken, bunu olgusal bir referans olarak değil, kişisel deneyiminden anlat.”

Karakter gündelik prompt’a rağmen resmi dil kullanıyor: AI Personality değerini “Professional” veya “Normal” dışında bir şeye ayarlayın. Karaktere bağlı olarak “Friendly” veya “Sassy” deneyin. Ayrıca AI Main Prompt’un konuşma stilini açıkça tanımladığını kontrol edin (örn. “noktalama kullanmadan küçük harflerle konuşur”).

Gizlilik ve içerik değerlendirmeleri

Roleplay konuşmaları hassas veya kişisel yaratıcı içerik barındırabilir. Akılda tutulması gereken birkaç nokta:

  • AI’a gönderilen mesajlar alttaki LLM sağlayıcısı tarafından işlenir. Sağlayıcının veri saklama politikalarını inceleyin.
  • Quickchat AI konuşma verilerini modelleri eğitmek için kullanmaz. Ayrıntılar için privacy policy sayfasını kontrol edin.
  • AI, kullanıcı talimatlarından bağımsız olarak içerik politikasını izler, bu nedenle bazı içerik türleri reddedilebilir.
  • Telegram’ın 1’e 1 formatı, konuşmaları denetleyecek sunucu yöneticisi olmadığı anlamına gelir. Herkese açık bir bot dağıtıyorsanız, botun /start mesajına uygun kullanım hakkında guideline’lar eklemeyi düşünün.
  • Veri işleme üzerinde tam kontrol gerekiyorsa, yönetilen bir hizmet kullanmak yerine bir modeli self-host etmeyi düşünün.

Karşılaştırma: Roleplay botları için Telegram ve Discord

FaktörTelegramDiscord
Konuşma formatı1’e 1 özel sohbetSunucu kanalları/thread’leri
Kullanıcı onboarding’iBotu ara, Start’a dokunSunucuya katıl, kanalı bul, @mention
Çok karakterli kullanımKarakter başına ayrı botlarAynı sunucuda birden fazla bot
Zengin medyaSticker’lar, inline klavyeler, sesEmbeds, reactions, threads
Grup roleplayMümkün, ancak hantalKanallarla doğal uyum
GizlilikVarsayılan olarak özelVarsayılan olarak herkese açık veya yarı herkese açık
Konuşma kalıcılığıTek sürekli diziThread’ler arşivlenebilir
En uygun kullanım1’e 1 karakter etkileşimleriGrup/topluluk roleplay

İki platform da çalışır. Telegram özel ve samimi karakter etkileşimleri için daha iyidir. Discord topluluk odaklı, çok oyunculu roleplay için daha iyidir.

Ek okuma