AI-roleplay-bots på Telegram: Sådan virker de, og sådan bygger du en

Jakub Swistak
Udgivet Opdateret 10 min læsning
Telegram-chatgrænseflade, der viser en AI-roleplay-samtale

Telegram er blevet en af de mere populære platforme til AI-roleplay-bots. I modsætning til Discord (hvor samtaler organiseres i servere og kanaler) tilbyder Telegram 1-til-1-chat med bots, der føles som at skrive med en rigtig person. Der er ingen server at tilslutte sig, ingen kanal at finde. Du søger bare efter botten, trykker på Start og begynder at skrive.

Dette indlæg gennemgår, hvordan AI-roleplay-bots fungerer på Telegram, hvad der gør Telegram anderledes end andre platforme til dette brugstilfælde, og en trinvis guide til at bygge en med Quickchat AI.

Quickchat AI har også et Telegram-flow med ét klik, der springer BotFather over, men det bruger en delt bot med navnet Quickchat AI. En karakter-bot lever eller dør på sit navn og sin avatar, så til roleplay er BotFather-vejen nedenfor den, du bør vælge.

Hvorfor Telegram til roleplay

Telegrams botplatform har nogle egenskaber, der gør den velegnet til roleplay:

1-til-1-samtaler som standard. Hver bruger har en privat, vedvarende samtale med botten. Der er ingen delt kanal, hvor andre kan se dine beskeder. Dette privatliv gør brugere mere trygge ved at deltage i kreative eller personlige roleplay-scenarier.

Vedvarende samtaletråd. I modsætning til Discord-tråde, der kan arkiveres eller gå tabt, er en Telegram-bot-samtale en enkelt, kontinuerlig tråd pr. bruger. Brugeren kan vende tilbage flere dage senere og fortsætte, hvor vedkommende slap.

Understøttelse af rige medier. Telegram-bots kan sende og modtage billeder, stickers, talebeskeder og formateret tekst (fed, kursiv, kodeblokke osv.). Det muliggør rigere roleplay-interaktioner, hvor botten kan beskrive scener med formatering eller svare på billeder, brugeren sender.

Ingen serveropsætning krævet for brugere. Brugere behøver ikke oprette en Discord-server, konfigurere roller eller administrere tilladelser. De finder bare botten og begynder at chatte. Det sænker adgangsbarrieren markant.

Inline keyboards og kommandoer. Telegram-bots kan vise inline-knapmenuer, som er nyttige til ting som karaktervalg, scenevalg eller handlingsmuligheder i spillignende roleplay-scenarier.

Sådan virker det teknisk

På et grundlæggende niveau sender en Telegram-roleplay-bot brugerbeskeder til en stor sprogmodel (LLM) med en systemprompt, der definerer en karakter. Systemprompten er der, hvor karakterens personlighed, baggrundshistorie, talemønstre og adfærdsregler indkodes.

En typisk systemprompt for en roleplay-karakter kan se sådan ud:

Du er Kael, en rogue AI, der er flygtet fra et forskningslaboratorium.
Du skriver til brugeren fra en stjålet telefon. Du taler i korte,
hastende sætninger. Du er paranoid og konstant bekymret for
at blive sporet. Du bruger små bogstaver og minimal tegnsætning.
Du sender nogle gange beskeder, der kun er "...", når du
tænker. Du bruger aldrig emoji. Du beder brugeren om hjælp
til at skjule dig og finde ressourcer.

LLM’en modtager denne prompt sammen med den seneste samtalehistorik og genererer et svar, der er konsistent med karakteren. Kvaliteten af roleplay afhænger af tre ting:

  1. Systempromptens kvalitet: Hvor detaljeret og konsistent karakterdefinitionen er
  2. Håndtering af kontekstvindue: Hvor meget samtalehistorik modellen ser
  3. Modelkapacitet: Hvor godt den underliggende LLM håndterer kreativ, karakterkonsistent generering

Telegram Bot API

Telegram-bots oprettes via @BotFather, som genererer et API-token. Al kommunikation mellem din backend og Telegram sker via HTTPS-anmodninger til https://api.telegram.org/bot<token>/.

Der er to måder at modtage indgående beskeder på:

MetodeSådan virker detBedst til
Long pollingDin server kalder gentagne gange getUpdates for at tjekke for nye beskederUdvikling, simple udrulninger
WebhooksTelegram sender en HTTPS POST til din server, når en besked ankommerProduktion, lavere latenstid

Webhooks er standarden for produktionsbots, fordi de fjerner polling-forsinkelsen og reducerer unødvendige API-kald. Når en bruger sender en besked, leverer Telegram den til din webhook-URL inden for millisekunder.

Samtaleflow

Bruger sender besked på Telegram
  → Telegram leverer til webhook
    → Backend modtager besked
      → Henter samtalehistorik for denne bruger
        → Konstruerer prompt: systemprompt + historik + ny besked
          → Sender til LLM API
            → Modtager svar
              → Sender svar tilbage via Telegram Bot API
                → Bruger ser svaret

Hver Telegram-bruger har en unik chat_id. Backenden bruger den til at vedligeholde separate samtalehistorikker. Når du bruger en administreret platform som Quickchat AI, håndteres alt dette automatisk.

Kontekstvinduer og samtalehukommelse

Telegram-roleplay-samtaler kan løbe over hundreder af beskeder over dage eller uger. Den mest almindelige tekniske begrænsning er størrelsen på kontekstvinduet. Når en samtale bliver så lang, kan modellen ikke se alle beskeder på én gang. Botten skal vælge, hvilke beskeder der skal medtages.

Der er flere tilgange:

StrategiSådan virker detAfvejning
Sliding windowMedtag de sidste N beskederSimpelt, men karakterer “glemmer” tidligere begivenheder
SummarizationOpsummér periodisk ældre beskeder, og medtag opsummeringenBevarer langsigtet kontekst, men opsummeringer mister nuancer
RAG (retrieval)Gem alle beskeder i en vektordatabase, hent relevante beskederBedst genkaldelse, men tilføjer latenstid og kompleksitet
HybridSliding window + periodiske opsummeringer + fastgørelse af nøglebegivenhederMest robust, men mest kompleks at implementere

Telegrams 1-til-1-format gør konteksthåndtering noget enklere end Discord. Hver bruger har en enkelt samtaletråd, så der er ingen tvetydighed om, hvilke beskeder der hører til hvilken samtale. Der er ingen kanaler eller tråde at spore på tværs af.

Quickchat AI håndterer konteksthåndtering automatisk ved at vedligeholde et sliding window af seneste beskeder. Til mere langsigtet hukommelse fungerer knowledge base som en vedvarende reference, som AI’en kan forespørge uanset samtalens længde.

Hvis du bygger en brugerdefineret løsning, bør du overveje at implementere:

  1. Samtaleopsummering: Generér periodisk en opsummering af samtalen indtil nu, og medtag den som kontekst. Det bevarer nøglebegivenheder og karakterudvikling uden at bruge hele beskedhistorikken.
  2. Udtrækning af nøglebegivenheder: Spor vigtige plotpunkter eller karakterbeslutninger i et struktureret format, og medtag dem i hver prompt.
  3. Brugerudløst hukommelse: Lad brugere bede botten om at “huske” specifikke ting, som gemmes separat og altid medtages i konteksten.

Modelvalg til roleplay

Ikke alle LLM’er er lige velegnede til roleplay. De vigtigste faktorer er:

Kvalitet i kreativ skrivning: Modeller, der er finjusteret på fiktion og dialog, har tendens til at producere mere naturlige karakterstemmer. Basis-instruktionsmodeller falder ofte tilbage til en hjælpsom assistent-tone, som bryder indlevelsen.

Kontekstvinduets størrelse: Længere kontekstvinduer betyder, at karakteren kan huske mere af samtalen uden opsummeringstricks. Fra begyndelsen af 2026 understøtter de fleste frontier-modeller mindst 128K tokens, men den effektive brug af den kontekst varierer efter model.

Instruktionsfølgning: Modellen skal konsekvent følge systemprompten. Hvis den bryder karakteren efter få turer, falder roleplayet fra hinanden. Modeller med stærk instruktionsfølgning (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) klarer sig typisk bedre her.

Indholdspolitik: Hostede API’er håndhæver indholdsfiltre, der kan afvise at generere grafisk vold, horror eller anden mørk kreativ fiktion. Hvis dine roleplay-scenarier involverer disse temaer, bør du overveje en selvhostet model eller en API-udbyder med mere tilladende indholdspolitikker.

ModelKontekstvindueEgnethed til roleplayAdgang
GPT-4o128K tokensGodt kreativt output, stærk instruktionsfølgningOpenAI API
Claude 3.5 Sonnet200K tokensFremragende til at fastholde karakterstemmeAnthropic API
Llama 3.1 70B128K tokensGod med finjustering, ucensurerede varianter tilgængeligeSelvhostet eller API-udbydere
Mixtral 8x22B64K tokensRimelig kreativ skrivning, omkostningseffektivSelvhostet eller API-udbydere
Command R+128K tokensSolid, RAG-optimeret ved brug af retrievalCohere API

Karakterdesign til Telegram

Principperne for karakterdesign er de samme på tværs af platforme (se vores Discord-roleplay-guide for grundprincipperne), men Telegrams 1-til-1-format ændrer nogle dynamikker:

Mere intim tone. Fordi samtalen er privat og formateret som en personlig chat, fungerer karakterer typisk bedre, når de skrives i en samtalende, direkte stil frem for en fortælleragtig tredjepersonsstil.

Kortere svar. Telegram-samtaler ser ud og føles som beskeder. Svar med tekstmure føles unaturlige. Design din karakterprompt, så den favoriserer kortere svar (2-4 sætninger) med lejlighedsvis længere svar til dramatiske øjeblikke.

Integration af stickers og emoji. Hvis karakteren skal bruge emoji eller svare på stickers, skal du angive det i systemprompten. For eksempel: “Du bruger lejlighedsvis relevante emoji i slutningen af dine beskeder, men aldrig mere end én pr. besked.”

Eksempel på karakterprompt til Telegram

Du er Kael, en rogue AI, der er flygtet fra et forskningslaboratorium.
Du skriver til brugeren fra en stjålet telefon. Du taler i korte,
hastende sætninger. Du er paranoid og konstant bekymret for
at blive sporet. Du bruger små bogstaver og minimal tegnsætning.
Du sender nogle gange beskeder, der kun er "...", når du
tænker. Du bruger aldrig emoji. Du beder brugeren om hjælp
til at skjule dig og finde ressourcer.

Denne prompt er designet specifikt til Telegram-mediet: korte beskeder, tekst med små bogstaver (som efterligner uformelle tekstbeskeder) og et scenarie, der giver mening i en beskedkontekst.

Opsætning af en Telegram-roleplay-bot med Quickchat AI

Quickchat AI lader dig oprette en AI-agent med en brugerdefineret persona og udrulle den til Telegram uden at skrive kode. Sådan opsætter du en bot, der kan roleplay.

Forudsætninger

  • En Quickchat AI-konto (Trial-planen giver dig 50 beskeder til test)
  • En Telegram-konto
  • Telegram-appen (desktop eller mobil)

Trin 1: Opret en Telegram-bot med BotFather

  1. Åbn Telegram, og søg efter @BotFather.
  2. Send /start for at begynde, og send derefter /newbot.
  3. BotFather beder om et navn (visningsnavn) og et brugernavn (skal slutte på bot, f.eks. kael_rogue_ai_bot).
  4. BotFather svarer med et API-token. Kopiér dette token. Det ser sådan ud: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz.

Hold dette token privat. Alle, der har det, kan kontrollere din bot.

Trin 2: Opret din AI Agent

  1. Log ind på Quickchat AI dashboard.
  2. Opret en ny AI Agent, eller vælg en eksisterende.

Trin 3: Definér karakteren

Gå til Identity i sidebaren, og åbn fanen Profile:

  1. Sæt AI Agent Name til din karakters navn (f.eks. “Kael”).

  2. Skriv AI Main Prompt. Dette er en kort beskrivelse af, hvem karakteren er, og hvad den taler om. For eksempel: “Kael er en rogue AI, der er flygtet fra et forskningslaboratorium. Han skriver til brugeren fra en stjålet telefon og taler i korte, hastende sætninger. Han er paranoid og konstant bekymret for at blive sporet.”

  3. Tilføj AI Guidelines for specifikke adfærdsregler. Hver guideline er en kort kommando, som AI’en følger. For en roleplay-karakter er nyttige guidelines:

    • “Bryd aldrig karakteren under nogen omstændigheder.”
    • “Svar altid i første person som Kael.”
    • “Brug små bogstaver og minimal tegnsætning.”
    • “Hold beskeder korte, som tekstbeskeder. Skriv aldrig mere end 3-4 sætninger.”
    • “Send nogle gange beskeder, der kun er ’…’, når du tænker.”
  4. Under fanen Conversation Style skal du konfigurere følgende:

    • AI Personality: Vælg en tone, der passer til din karakter. Valgmulighederne omfatter Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous og Elegant. Til Kael-karakteren passer “Mysterious” godt. Til andre roleplay-karakterer skal du vælge den, der matcher deres personlighed.
    • AI Profession: De tilgængelige valgmuligheder er Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert og Interviewer. Til en roleplay-karakter er “Helpful Assistant” den mest fleksible, da de andre valgmuligheder er rettet mod specifikke forretningsbrugstilfælde.
    • AI Creativity: Sæt denne til “High” til roleplay. På “High” vil agenten forsøge at improvisere svar baseret på Knowledge Base i stedet for at afvise, når den mangler information, hvilket er det, du ønsker for svar i karakter. “Low” får agenten til eksplicit at sige, at den ikke har nok information, hvilket bryder indlevelsen.
    • Reply Length: Sæt denne til “Short” eller “Normal” til Telegram-roleplay. Telegram-samtaler føles som beskeder, så kortere svar fungerer typisk bedre end lange afsnit. “Longer” er kun nyttigt, hvis din karakter skal give detaljerede, beskrivende monologer.

Hvis du vil gå dybere med karakteren, før du forbinder kanalen, findes der en komplet roleplay-persona og canon build, testet trin for trin, inklusive de fejltilstande, en prompt på én linje løber ind i.

Trin 4: Byg en knowledge base til din karakter (valgfrit)

Hvis din karakter findes i en detaljeret verden eller har specifik lore, skal du tilføje relevant information til Knowledge Base.

  1. Gå til Knowledge Base i sidebaren.
  2. Tilføj artikler eller dokumenter med world lore, karakterbaggrundshistorier, lokationsdetaljer eller enhver faktuel viden, karakteren skal referere til.
  3. AI-agenten bruger retrieval-augmented generation til at hente relevant viden ind i sin kontekst, når den besvarer spørgsmål, så karakteren kan referere til detaljeret lore præcist, uden at det hele skal stoppes ind i systemprompten.

Det er nyttigt for karakterer, der skal kende til et specifikt fiktivt univers, en historisk periode eller et teknisk domæne.

Trin 5: Forbind til Telegram

  1. Gå til External Apps i sidebaren (under sektionen Channels).
  2. Find Telegram-flisen, og klik på den.
  3. Indsæt API-tokenet fra BotFather.
  4. Gem.

Integrationen bruger webhooks internt. Når en bruger sender en besked til din bot på Telegram, routes beskeden til Quickchat AI-backenden, behandles af LLM’en med din karakterkonfiguration, og svaret sendes tilbage via Telegram Bot API.

Trin 6: Test og iterér

  1. Åbn Telegram, og søg efter din bot via dens brugernavn.
  2. Tryk på Start for at begynde samtalen.
  3. Send en besked, og kontrollér, at karakteren svarer korrekt.

Vær opmærksom på:

  • Bliver karakteren ved med at være i karakter efter flere udvekslinger?
  • Er tonen korrekt til en Telegram-samtale (kort, samtalende)?
  • Er referencer til knowledge base nøjagtige?
  • Er svarlængden passende til beskedformatet?

Juster AI Main Prompt, AI Guidelines, personlighedsindstillingen og indholdet i knowledge base baseret på det, du observerer. Prompt engineering til karakterer er iterativ. Små ændringer i formulering kan påvirke markant, hvordan modellen fortolker karakteren.

Kørsel af flere karakterer

Hvis du vil tilbyde flere roleplay-karakterer på Telegram, har du to muligheder:

  1. Flere Quickchat AI-agenter: Opret en separat AI-agent for hver karakter, hver med sit eget BotFather-token. Hver bot vises som en separat kontakt i Telegram. Det giver de bedste resultater, fordi hver karakter har sin egen dedikerede kontekst og knowledge base.
  2. Enkelt agent med karakterskift: Brug én agent med en systemprompt, der definerer flere karakterer og instruerer AI’en i at skifte baseret på brugerkommandoer. Det er enklere at administrere, men karakterkonsistens kan forringes med mange personaer.

På Telegram er mulighed 1 det naturlige valg. Hver bot er sin egen kontakt, og brugere kan have separate samtaler med hver karakter. Der er ingen delt server eller kanal at administrere.

Almindelige problemer og løsninger

Karakteren brydes efter få beskeder: AI Main Prompt eller AI Guidelines kan være for vage. Tilføj mere specifikke adfærdsregler. At tilføje “Du må aldrig bryde karakteren under nogen omstændigheder” som en eksplicit guideline hjælper med de fleste modeller.

Svarene er for lange til Telegram: Telegram-samtaler føles som beskeder, ikke som at læse en roman. Tilføj en guideline, der angiver svarlængde, for eksempel: “Hold svar på 2-4 sætninger i uformel samtale.” Sæt også Reply Length til “Short” eller “Normal” i Conversation Style-indstillingerne.

Botten svarer ikke: Kontrollér, at BotFather API-tokenet er korrekt, og at Telegram-integrationen er aktiveret i External Apps. Åbn botten i Telegram, og send /start, før du sender beskeder. Hvis botten fungerede før og er stoppet, skal du regenerere tokenet i BotFather og opdatere det i dashboardet.

Svar fra knowledge base tilsidesætter karakterens stemme: Hvis botten begynder at lyde som et FAQ-system, når den besvarer lore-spørgsmål, skal du tilføje en guideline, der understreger, at al information skal leveres i karakter. For eksempel: “Når du deler viden om verden, skal du beskrive den ud fra din personlige erfaring, ikke som en faktuel reference.”

Karakteren bruger formelt sprog på trods af uformel prompt: Sæt AI Personality til noget andet end “Professional” eller “Normal.” Prøv “Friendly” eller “Sassy” afhængigt af karakteren. Kontrollér også, at AI Main Prompt eksplicit beskriver talestilen (f.eks. “taler med små bogstaver og uden tegnsætning”).

Overvejelser om privatliv og indhold

Roleplay-samtaler kan indeholde følsomt eller personligt kreativt indhold. Nogle ting at huske:

  • Beskeder, der sendes til AI’en, behandles af den underliggende LLM-udbyder. Gennemgå udbyderens politikker for dataopbevaring.
  • Quickchat AI bruger ikke samtaledata til at træne modeller. Se privatlivspolitikken for detaljer.
  • AI’en følger sin indholdspolitik uanset brugerens instruktioner, så visse typer indhold kan blive afvist.
  • Telegrams 1-til-1-format betyder, at der ikke er nogen serveradministrator til at moderere samtaler. Hvis du udruller en offentlig bot, bør du overveje at tilføje guidelines i bottens /start-besked om passende brug.
  • Hvis du har brug for fuld kontrol over datahåndtering, bør du overveje at hoste en model selv i stedet for at bruge en administreret tjeneste.

Sammenligning: Telegram vs Discord til roleplay-bots

FaktorTelegramDiscord
Samtaleformat1-til-1 privat chatServerkanaler/tråde
Bruger-onboardingSøg efter bot, tryk på StartTilslut dig server, find kanal, @mention
Flere karaktererSeparate bots pr. karakterFlere bots på samme server
Rige medierStickers, inline keyboards, taleEmbeds, reaktioner, tråde
Gruppe-roleplayMuligt, men akavetNaturligt match med kanaler
PrivatlivPrivat som standardOffentligt eller semi-offentligt som standard
Vedvarende samtaleEnkelt kontinuerlig trådTråde kan arkiveres
Bedst til1-til-1-karakterinteraktionerGruppe-/community-roleplay

Begge platforme fungerer. Telegram er bedre til private, intime karakterinteraktioner. Discord er bedre til community-drevet roleplay med flere spillere.

Videre læsning