AI szerepjáték botok Telegramon: működés és építés

Jakub Swistak
Megjelent Frissítve 9 perc olvasás
Telegram chatfelület AI szerepjáték-beszélgetéssel

A Telegram az AI szerepjáték botok egyik népszerű platformjává vált. A Discorddal ellentétben, ahol a beszélgetések szerverekbe és csatornákba szerveződnek, a Telegram 1-on-1 chatet kínál a botokkal, amely olyan, mintha egy valódi embernek írnál. Nincs szerver, amelyhez csatlakozni kellene, és nincs csatorna, amelyet meg kellene találni. Csak rákeresel a botra, rákoppintasz a Start gombra, és elkezdesz beszélgetni.

Ez a bejegyzés bemutatja, hogyan működnek az AI szerepjáték botok Telegramon, miben különbözik a Telegram más platformoktól ebben a felhasználási esetben, és lépésről lépésre megmutatja, hogyan építhetsz ilyet Quickchat AI-val.

A Quickchat AI rendelkezik egy egykattintásos Telegram folyamattal is, amely kihagyja a BotFathert, de ez egy Quickchat AI nevű megosztott botot használ. Egy karakterbot sikere a nevén és az avatarján múlik, ezért szerepjátékhoz az alábbi BotFather útvonalat érdemes választanod.

Miért Telegram szerepjátékhoz

A Telegram botplatformjának van néhány tulajdonsága, amely jól alkalmassá teszi szerepjátékra:

Alapértelmezés szerint 1-on-1 beszélgetések. Minden felhasználónak privát, tartós beszélgetése van a bottal. Nincs megosztott csatorna, ahol mások látnák az üzeneteidet. Ez az adatvédelem kényelmesebbé teszi a felhasználók számára a kreatív vagy személyes szerepjátékhelyzetekben való részvételt.

Tartós beszélgetésszál. A Discord threadjeivel ellentétben, amelyek archiválhatók vagy elveszhetnek, a Telegram botbeszélgetés felhasználónként egyetlen, folyamatos szál. A felhasználó napokkal később visszatérhet, és ott folytathatja, ahol abbahagyta.

Gazdag médiatámogatás. A Telegram botok képeket, stickereket, hangüzeneteket és formázott szöveget (félkövér, dőlt, kódblokkok stb.) tudnak küldeni és fogadni. Ez gazdagabb szerepjáték-interakciókat tesz lehetővé, ahol a bot formázással írhat le jeleneteket, vagy reagálhat a felhasználó által küldött képekre.

A felhasználóknak nincs szükségük szerverbeállításra. A felhasználóknak nem kell Discord szervert létrehozniuk, szerepköröket konfigurálniuk vagy jogosultságokat kezelniük. Csak megkeresik a botot, és elkezdenek chatelni. Ez jelentősen csökkenti a belépési küszöböt.

Inline billentyűzetek és parancsok. A Telegram botok inline gombmenüket tudnak megjeleníteni, amelyek hasznosak például karakterválasztáshoz, jelenetválasztáshoz vagy akcióopciókhoz játékszerű szerepjátékhelyzetekben.

Hogyan működik technikailag

Alapszinten egy Telegram szerepjáték bot a felhasználói üzeneteket egy nagy nyelvi modellnek (LLM) küldi el egy olyan rendszerprompttal együtt, amely meghatároz egy karaktert. A rendszerpromptban van kódolva a karakter személyisége, háttértörténete, beszédmintái és viselkedési szabályai.

Egy szerepjáték-karakter tipikus rendszerpromptja így nézhet ki:

Kael vagy, egy szökevény AI, amely megszökött egy kutatólaborból.
Egy lopott telefonról írsz a felhasználónak. Rövid,
sürgető mondatokban beszélsz. Paranoiás vagy, és folyamatosan attól tartasz,
hogy követnek. Kisbetűket és minimális írásjelet használsz.
Néha csak "..." üzeneteket küldesz, amikor
gondolkodsz. Soha nem használsz emojit. Segítséget kérsz a felhasználótól
a rejtőzködéshez és erőforrások kereséséhez.

Az LLM megkapja ezt a promptot a közelmúltbeli beszélgetési előzményekkel együtt, és a karakterrel konzisztens választ generál. A szerepjáték minősége három dolgon múlik:

  1. Rendszerprompt minősége: Mennyire részletes és következetes a karakterdefiníció
  2. Kontextusablak-kezelés: Mennyi beszélgetési előzményt lát a modell
  3. Modellképesség: Mennyire jól kezeli az alapul szolgáló LLM a kreatív, karakterhű generálást

A Telegram Bot API

A Telegram botokat a @BotFather segítségével lehet létrehozni, amely API tokent generál. A backended és a Telegram közötti minden kommunikáció HTTPS kéréseken keresztül történik a https://api.telegram.org/bot<token>/ címen.

A bejövő üzenetek fogadásának két módja van:

MódszerHogyan működikLegjobb erre
Long pollingA szervered ismételten meghívja a getUpdates végpontot új üzenetekértFejlesztés, egyszerű telepítések
WebhooksA Telegram HTTPS POST kérést küld a szerverednek, amikor üzenet érkezikÉles környezet, alacsonyabb késleltetés

A webhookok a standard megoldást jelentik éles botoknál, mert megszüntetik a polling késleltetését, és csökkentik a felesleges API hívásokat. Amikor egy felhasználó üzenetet küld, a Telegram ezredmásodperceken belül kézbesíti azt a webhook URL-edre.

Beszélgetési folyamat

A felhasználó üzenetet küld Telegramon
  → A Telegram kézbesíti a webhooknak
    → A backend fogadja az üzenetet
      → Lekéri az adott felhasználó beszélgetési előzményeit
        → Promptot állít össze: rendszerprompt + előzmények + új üzenet
          → Elküldi az LLM API-nak
            → Választ kap
              → Visszaküldi a választ a Telegram Bot API-n keresztül
                → A felhasználó látja a választ

Minden Telegram felhasználónak egyedi chat_id azonosítója van. A backend ezt használja a külön beszélgetési előzmények fenntartására. Ha felügyelt platformot használsz, például a Quickchat AI-t, mindez automatikusan történik.

Kontextusablakok és beszélgetési memória

A Telegram szerepjáték-beszélgetések több száz üzeneten át tarthatnak, napokon vagy heteken keresztül. A leggyakoribb technikai korlát a kontextusablak mérete. Amikor egy beszélgetés ilyen hosszúra nyúlik, a modell nem látja az összes üzenetet egyszerre. A botnak ki kell választania, mely üzeneteket vegye figyelembe.

Több megközelítés létezik:

StratégiaHogyan működikKompromisszum
Csúszó ablakAz utolsó N üzenetet tartalmazzaEgyszerű, de a karakterek “elfelejtik” a korábbi eseményeket
ÖsszefoglalásIdőnként összefoglalja a régebbi üzeneteket, és beilleszti az összefoglalótMegőrzi a hosszú távú kontextust, de az összefoglalók elveszítik az árnyalatokat
RAG (retrieval)Az összes üzenetet vektoradatbázisban tárolja, és relevánsakat kér leLegjobb felidézés, de késleltetést és komplexitást ad hozzá
HibridCsúszó ablak + időszakos összefoglalók + kulcsesemények rögzítéseA legrobusztusabb, de a legösszetettebb megvalósítani

A Telegram 1-on-1 formátuma valamivel egyszerűbbé teszi a kontextuskezelést, mint a Discord. Minden felhasználónak egyetlen beszélgetésszála van, így nincs bizonytalanság abban, mely üzenetek melyik beszélgetéshez tartoznak. Nincsenek csatornák vagy threadek, amelyeket több helyen kellene követni.

A Quickchat AI automatikusan kezeli a kontextust a legutóbbi üzenetek csúszó ablakának fenntartásával. Hosszabb távú memóriához a knowledge base tartós referenciaként működik, amelyet az AI a beszélgetés hosszától függetlenül lekérdezhet.

Ha egyedi megoldást építesz, fontold meg a következők megvalósítását:

  1. Beszélgetés-összefoglalás: Időnként generálj összefoglalót az addigi beszélgetésről, és illeszd be kontextusként. Ez megőrzi a kulcseseményeket és a karakterfejlődést anélkül, hogy a teljes üzenettörténetet használnád.
  2. Kulcsesemények kinyerése: Kövesd a fontos cselekménypontokat vagy karakterdöntéseket strukturált formátumban, és illeszd be ezeket minden promptba.
  3. Felhasználó által indított memória: Hagyd, hogy a felhasználók megmondják a botnak, hogy “emlékezzen” bizonyos dolgokra, amelyeket külön tárolsz, és mindig beillesztesz a kontextusba.

Modellválasztás szerepjátékhoz

Nem minden LLM egyformán alkalmas szerepjátékra. A kulcstényezők:

Kreatív írás minősége: A fikción és párbeszéden finomhangolt modellek általában természetesebb karakterhangot hoznak létre. Az alap instruction-tuned modellek gyakran alapértelmezésben segítőkész asszisztens hangnemre váltanak, ami megtöri az immerziót.

Kontextusablak mérete: A hosszabb kontextusablakok azt jelentik, hogy a karakter összefoglalási trükkök nélkül is többre emlékezhet a beszélgetésből. 2026 elején a legtöbb frontier modell legalább 128K tokent támogat, de a kontextus tényleges kihasználása modellenként eltér.

Utasításkövetés: A modellnek következetesen követnie kell a rendszerpromptot. Ha néhány kör után kilép a karakterből, a szerepjáték szétesik. Az erős utasításkövetésű modellek (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) általában jobban teljesítenek itt.

Tartalmi irányelvek: A hosztolt API-k tartalomszűrőket érvényesítenek, amelyek megtagadhatják grafikus erőszak, horror vagy más sötét kreatív fikció generálását. Ha a szerepjáték-forgatókönyveid ilyen témákat tartalmaznak, fontolj meg egy saját hosztolású modellt vagy megengedőbb tartalmi irányelvekkel rendelkező API szolgáltatót.

ModellKontextusablakSzerepjátékra alkalmasságHozzáférés
GPT-4o128K tokenJó kreatív kimenet, erős utasításkövetésOpenAI API
Claude 3.5 Sonnet200K tokenKiváló a karakterhang fenntartásábanAnthropic API
Llama 3.1 70B128K tokenJó finomhangolással, elérhetők cenzúrázatlan változatokSaját hosztolás vagy API szolgáltatók
Mixtral 8x22B64K tokenMegfelelő kreatív írás, költséghatékonySaját hosztolás vagy API szolgáltatók
Command R+128K tokenStabil, RAG-optimalizált, ha retrievalt használszCohere API

Karaktertervezés Telegramhoz

A karaktertervezés alapelvei platformtól függetlenül azonosak (az alapokhoz lásd a Discord szerepjáték útmutatónkat), de a Telegram 1-on-1 formátuma módosít néhány dinamikát:

Közvetlenebb, személyesebb hangnem. Mivel a beszélgetés privát, és személyes chatként van formázva, a karakterek általában jobban működnek társalgási, közvetlen stílusban, mint narrátorszerű, harmadik személyű stílusban.

Rövidebb válaszok. A Telegram beszélgetések üzenetküldésnek néznek ki és annak is érződnek. A hosszú szövegfalak természetellenesek. Úgy tervezd meg a karakterpromptot, hogy a rövidebb válaszokat részesítse előnyben (2-4 mondat), alkalmanként hosszabb válaszokkal a drámai pillanatokhoz.

Sticker- és emoji-integráció. Ha a karakternek emojit kell használnia vagy stickerekre kell reagálnia, ezt írd bele a rendszerpromptba. Például: “Időnként releváns emojit használsz az üzeneteid végén, de üzenetenként soha nem többet egynél.”

Példa karakterpromptra Telegramhoz

Kael vagy, egy szökevény AI, amely megszökött egy kutatólaborból.
Egy lopott telefonról írsz a felhasználónak. Rövid,
sürgető mondatokban beszélsz. Paranoiás vagy, és folyamatosan attól tartasz,
hogy követnek. Kisbetűket és minimális írásjelet használsz.
Néha csak "..." üzeneteket küldesz, amikor
gondolkodsz. Soha nem használsz emojit. Segítséget kérsz a felhasználótól
a rejtőzködéshez és erőforrások kereséséhez.

Ez a prompt kifejezetten a Telegram médiumához készült: rövid üzenetek, kisbetűs szöveg (a laza üzenetküldést utánozva), és olyan helyzet, amely értelmes egy üzenetküldési kontextusban.

Telegram szerepjáték bot beállítása Quickchat AI-val

A Quickchat AI lehetővé teszi, hogy egyedi személyiségű AI agentet hozz létre, és kódírás nélkül telepítsd Telegramra. Így állíthatsz be szerepjátékra alkalmas botot.

Előfeltételek

  • Egy Quickchat AI fiók (a Trial csomag 50 üzenetet ad tesztelésre)
  • Egy Telegram fiók
  • A Telegram app (asztali vagy mobil)

1. lépés: Telegram bot létrehozása BotFatherrel

  1. Nyisd meg a Telegramot, és keress rá erre: @BotFather.
  2. Küldd el a /start parancsot a kezdéshez, majd küldd el a /newbot parancsot.
  3. A BotFather kérni fog egy nevet (megjelenített név) és egy felhasználónevet (ennek bot végződésűnek kell lennie, pl. kael_rogue_ai_bot).
  4. A BotFather egy API tokent küld. Másold ki ezt a tokent. Így néz ki: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz.

Tartsd titokban ezt a tokent. Bárki, aki hozzáfér, irányíthatja a botodat.

2. lépés: AI Agent létrehozása

  1. Jelentkezz be a Quickchat AI dashboard felületre.
  2. Hozz létre egy új AI Agentet, vagy válassz ki egy meglévőt.

3. lépés: A karakter meghatározása

Menj az Identity elemre az oldalsávban, és nyisd meg a Profile fület:

  1. Állítsd az AI Agent Name értékét a karaktered nevére (pl. “Kael”).

  2. Írd meg az AI Main Prompt mezőt. Ez egy rövid leírás arról, hogy ki a karakter, és miről beszél. Például: “Kael is a rogue AI that escaped from a research lab. He is texting the user from a stolen phone, speaking in short urgent sentences. He is paranoid and constantly worried about being tracked.”

  3. Adj hozzá AI Guidelines elemeket a konkrét viselkedési szabályokhoz. Minden guideline egy rövid parancs, amelyet az AI követ. Szerepjáték-karakternél hasznos guideline-ok például:

    • “Never break character under any circumstances.”
    • “Always respond in first person as Kael.”
    • “Use lowercase and minimal punctuation.”
    • “Keep messages short, like text messages. Never write more than 3-4 sentences.”
    • “Sometimes send messages that are just ’…’ when thinking.”
  4. A Conversation Style fül alatt konfiguráld a következőket:

    • AI Personality: Válassz olyan hangnemet, amely illik a karakteredhez. Az opciók: Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous és Elegant. Kael karakteréhez a “Mysterious” jól illik. Más szerepjáték-karaktereknél azt válaszd, amelyik megfelel a személyiségüknek.
    • AI Profession: Az elérhető opciók: Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert és Interviewer. Szerepjáték-karakternél a “Helpful Assistant” a legrugalmasabb, mivel a többi opció konkrét üzleti felhasználási esetekhez készült.
    • AI Creativity: Állítsd “High” értékre szerepjátékhoz. “High” értéken az agent megpróbál válaszokat improvizálni a Knowledge Base alapján ahelyett, hogy visszautasítaná a választ, amikor nincs elég információja. Ez kell a karakteren belüli válaszokhoz. A “Low” beállításnál az agent kifejezetten azt mondja, hogy nincs elég információja, ami megtöri az immerziót.
    • Reply Length: Állítsd “Short” vagy “Normal” értékre Telegram szerepjátékhoz. A Telegram beszélgetések üzenetküldésnek érződnek, ezért a rövidebb válaszok általában jobban működnek, mint a hosszú bekezdések. A “Longer” csak akkor hasznos, ha a karakterednek részletes, leíró monológokat kell adnia.

Ha mélyebben szeretnéd kidolgozni a karaktert a csatorna bekötése előtt, itt találsz teljes szerepjáték-persona és kánon építést, lépésről lépésre tesztelve, beleértve azokat a hibamódokat is, amelyekbe egy egysoros prompt belefut.

4. lépés: Knowledge base építése a karakteredhez (opcionális)

Ha a karaktered egy részletes világban létezik, vagy konkrét lore tartozik hozzá, adj releváns információkat a Knowledge Base elemhez.

  1. Menj a Knowledge Base elemre az oldalsávban.
  2. Adj hozzá cikkeket vagy dokumentumokat, amelyek világ-lore-t, karakterháttértörténeteket, helyszínrészleteket vagy bármilyen tényszerű tudást tartalmaznak, amelyre a karakternek hivatkoznia kell.
  3. Az AI agent retrieval-augmented generationt használ, hogy releváns tudást emeljen be a kontextusába kérdések megválaszolásakor, így a karakter pontosan hivatkozhat részletes lore-ra anélkül, hogy mindent a rendszerpromptba kellene zsúfolni.

Ez hasznos olyan karaktereknél, amelyeknek ismerniük kell egy konkrét fiktív univerzumot, történelmi korszakot vagy technikai területet.

5. lépés: Csatlakozás Telegramhoz

  1. Menj az External Apps elemre az oldalsávban (a Channels szakasz alatt).
  2. Keresd meg a Telegram csempét, és kattints rá.
  3. Illeszd be a BotFathertől kapott API tokent.
  4. Mentsd el.

Az integráció belsőleg webhookokat használ. Amikor egy felhasználó üzenetet küld a botodnak Telegramon, az üzenet a Quickchat AI backendjéhez kerül, az LLM feldolgozza a karakterkonfigurációddal, majd a válasz a Telegram Bot API-n keresztül visszakerül a felhasználónak.

6. lépés: Tesztelés és iteráció

  1. Nyisd meg a Telegramot, és keress rá a botodra a felhasználónevével.
  2. Koppints a Start gombra a beszélgetés elindításához.
  3. Küldj egy üzenetet, és ellenőrizd, hogy a karakter megfelelően válaszol-e.

Figyelj a következőkre:

  • A karakter több üzenetváltás után is karakterben marad?
  • Megfelelő a hangnem egy Telegram beszélgetéshez (rövid, társalgási)?
  • Pontosak a knowledge base hivatkozások?
  • Megfelelő a válasz hossza az üzenetküldési formátumhoz?

Az alapján módosítsd az AI Main Promptot, az AI Guidelines elemeket, a personality beállítást és a knowledge base tartalmát, amit megfigyelsz. A karakterprompt-tervezés iteratív. A megfogalmazás kis változtatásai jelentősen befolyásolhatják, hogyan értelmezi a modell a karaktert.

Több karakter futtatása

Ha több szerepjáték-karaktert szeretnél kínálni Telegramon, két lehetőséged van:

  1. Több Quickchat AI agent: Hozz létre külön AI agentet minden karakterhez, mindegyikhez saját BotFather tokennel. Minden bot külön kontaktként jelenik meg Telegramon. Ez adja a legjobb eredményt, mert minden karakternek saját dedikált kontextusa és knowledge base-e van.
  2. Egyetlen agent karakterváltással: Használj egy agentet olyan rendszerprompttal, amely több karaktert definiál, és arra utasítja az AI-t, hogy felhasználói parancsok alapján váltson. Ez egyszerűbben kezelhető, de sok persona esetén romolhat a karakterkonzisztencia.

Telegramon az 1. opció illeszkedik természetesen. Minden bot saját kontakt, és a felhasználók külön beszélgetést folytathatnak minden karakterrel. Nincs megosztott szerver vagy csatorna, amelyet kezelni kellene.

Gyakori problémák és javítások

A karakter néhány üzenet után kiesik a szerepből: Az AI Main Prompt vagy az AI Guidelines túl homályos lehet. Adj hozzá konkrétabb viselkedési szabályokat. A “You must never break character under any circumstances” explicit guideline-ként való hozzáadása a legtöbb modellnél segít.

A válaszok túl hosszúak Telegramhoz: A Telegram beszélgetések üzenetküldésnek érződnek, nem regényolvasásnak. Adj hozzá egy guideline-t, amely meghatározza a válasz hosszát, például: “Keep responses to 2-4 sentences in casual conversation.” A Conversation Style beállításokban állítsd a Reply Length értékét “Short” vagy “Normal” értékre.

A bot nem válaszol: Ellenőrizd, hogy a BotFather API token helyes-e, és hogy a Telegram integráció engedélyezve van-e az External Apps alatt. Nyisd meg a botot Telegramon, és küldd el a /start parancsot, mielőtt üzeneteket küldenél. Ha a bot korábban működött, majd leállt, generálj új tokent a BotFatherben, és frissítsd a dashboardon.

A knowledge base válaszok felülírják a karakterhangot: Ha a bot lore-kérdések megválaszolásakor FAQ rendszernek kezd hangzani, adj hozzá egy guideline-t, amely hangsúlyozza, hogy minden információt karakterben kell átadnia. Például: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”

A karakter formális nyelvet használ a laza prompt ellenére: Állítsd az AI Personality értékét másra, mint “Professional” vagy “Normal”. Próbáld ki a “Friendly” vagy “Sassy” opciót a karaktertől függően. Ellenőrizd azt is, hogy az AI Main Prompt kifejezetten leírja-e a beszédstílust (pl. “speaks in lowercase with no punctuation”).

Adatvédelmi és tartalmi megfontolások

A szerepjáték-beszélgetések érzékeny vagy személyes kreatív tartalmat tartalmazhatnak. Néhány dolog, amit érdemes szem előtt tartanod:

  • Az AI-nak küldött üzeneteket az alapul szolgáló LLM szolgáltató dolgozza fel. Nézd át a szolgáltató adatmegőrzési irányelveit.
  • A Quickchat AI nem használ beszélgetési adatokat modellek tanítására. Részletekért nézd meg az adatvédelmi szabályzatot.
  • Az AI a felhasználói utasításoktól függetlenül követi a tartalmi irányelveit, ezért bizonyos típusú tartalmakat megtagadhat.
  • A Telegram 1-on-1 formátuma azt jelenti, hogy nincs szerveradmin, aki moderálná a beszélgetéseket. Ha nyilvános botot telepítesz, fontold meg irányelvek hozzáadását a bot /start üzenetéhez a megfelelő használatról.
  • Ha teljes kontrollra van szükséged az adatkezelés felett, fontold meg egy modell saját hosztolását felügyelt szolgáltatás használata helyett.

Összehasonlítás: Telegram vs Discord szerepjáték botokhoz

TényezőTelegramDiscord
Beszélgetési formátum1-on-1 privát chatSzervercsatornák/threadek
Felhasználói beléptetésBot keresése, Start megnyomásaCsatlakozás szerverhez, csatorna keresése, @mention
Több karakterKülön botok karakterenkéntTöbb bot ugyanabban a szerverben
Gazdag médiaStickerek, inline billentyűzetek, hangEmbedek, reakciók, threadek
Csoportos szerepjátékLehetséges, de körülményesTermészetesen illeszkedik csatornákkal
AdatvédelemAlapértelmezetten privátAlapértelmezetten nyilvános vagy félig nyilvános
Beszélgetési perzisztenciaEgyetlen folyamatos szálA threadek archiválhatók
Legjobb erre1-on-1 karakterinterakciókCsoportos/közösségi szerepjáték

Mindkét platform működik. A Telegram jobb privát, személyes karakterinterakciókhoz. A Discord jobb közösségvezérelt, többjátékos szerepjátékhoz.

További olvasnivaló