Telegram се превърна в една от по-популярните платформи за AI roleplay ботове. За разлика от Discord (където разговорите са организирани в сървъри и канали), Telegram предлага 1-към-1 чат с ботове, който се усеща като писане с реален човек. Няма сървър, към който да се присъедините, нито канал, който да намерите. Просто търсите бота, докосвате Start и започвате разговор.
Тази статия разглежда как работят AI roleplay ботовете в Telegram, какво отличава Telegram от други платформи за този сценарий на употреба и ръководство стъпка по стъпка за създаване на такъв бот с Quickchat AI.
Quickchat AI има и Telegram поток с едно кликване, който пропуска BotFather, но използва споделен бот с име Quickchat AI. Ботът персонаж зависи изцяло от името и аватара си, затова за roleplay подходът с BotFather по-долу е правилният избор.
Защо Telegram за roleplay
Платформата за ботове на Telegram има няколко свойства, които я правят подходяща за roleplay:
1-към-1 разговори по подразбиране. Всеки потребител има личен, постоянен разговор с бота. Няма споделен канал, в който други хора виждат съобщенията ви. Тази поверителност кара потребителите да се чувстват по-удобно при участие в творчески или лични roleplay сценарии.
Постоянна нишка на разговора. За разлика от нишките в Discord, които могат да бъдат архивирани или изгубени, разговорът с Telegram бот е една непрекъсната нишка за всеки потребител. Потребителят може да се върне дни по-късно и да продължи оттам, докъдето е стигнал.
Поддръжка на богата медия. Telegram ботовете могат да изпращат и получават изображения, стикери, гласови съобщения и форматиран текст (удебелен, курсив, кодови блокове и др.). Това позволява по-богати roleplay взаимодействия, при които ботът може да описва сцени с форматиране или да отговаря на изображения, изпратени от потребителя.
Не е нужна настройка на сървър от потребителите. Потребителите не трябва да създават Discord сървър, да конфигурират роли или да управляват разрешения. Те просто намират бота и започват чат. Това значително намалява бариерата за започване.
Inline клавиатури и команди. Telegram ботовете могат да показват менюта с inline бутони, които са полезни за неща като избор на персонаж, избор на сцена или опции за действие в игрови roleplay сценарии.
Как работи технически
На базово ниво Telegram roleplay ботът изпраща потребителските съобщения към голям езиков модел (LLM) със системен prompt, който дефинира персонаж. Системният prompt е мястото, където се кодират личността, предисторията, речевите модели и поведенческите правила на персонажа.
Типичен системен prompt за roleplay персонаж може да изглежда така:
Ти си Kael, rogue AI, който е избягал от изследователска лаборатория.
Пишеш на потребителя от откраднат телефон. Говориш с кратки,
спешни изречения. Параноичен си и постоянно се тревожиш, че
те проследяват. Използваш малки букви и минимална пунктуация.
Понякога изпращаш съобщения, които са само "...", когато
мислиш. Никога не използваш емоджита. Молиш потребителя за помощ
с укриване и намиране на ресурси.
LLM получава този prompt заедно със скорошната история на разговора и генерира отговор, който е съгласуван с персонажа. Качеството на roleplay зависи от три неща:
- Качество на системния prompt: Колко подробно и последователно е дефиниран персонажът
- Управление на контекстния прозорец: Колко от историята на разговора вижда моделът
- Възможности на модела: Колко добре базовият LLM се справя с творческо генериране, последователно спрямо персонажа
Telegram Bot API
Telegram ботовете се създават чрез @BotFather, който генерира API токен. Цялата комуникация между вашия backend и Telegram се извършва чрез HTTPS заявки към https://api.telegram.org/bot<token>/.
Има два начина за получаване на входящи съобщения:
| Метод | Как работи | Най-подходящо за |
|---|---|---|
| Long polling | Вашият сървър многократно извиква getUpdates, за да проверява за нови съобщения | Разработка, прости внедрявания |
| Webhooks | Telegram изпраща HTTPS POST към вашия сървър, когато пристигне съобщение | Продукция, по-ниска латентност |
Webhooks са стандартът за продукционни ботове, защото премахват забавянето от polling и намаляват ненужните API извиквания. Когато потребител изпрати съобщение, Telegram го доставя до вашия webhook URL в рамките на милисекунди.
Поток на разговора
Потребителят изпраща съобщение в Telegram
→ Telegram го доставя до webhook
→ Backend получава съобщението
→ Извлича историята на разговора за този потребител
→ Конструира prompt: системен prompt + история + ново съобщение
→ Изпраща към LLM API
→ Получава отговор
→ Изпраща отговора обратно чрез Telegram Bot API
→ Потребителят вижда отговора
Всеки потребител на Telegram има уникален chat_id. Backend използва това, за да поддържа отделни истории на разговорите. Когато използвате управлявана платформа като Quickchat AI, всичко това се обработва автоматично.
Контекстни прозорци и памет на разговора
Telegram roleplay разговорите могат да продължат стотици съобщения в рамките на дни или седмици. Най-честото техническо ограничение е размерът на контекстния прозорец. Когато разговорът стане толкова дълъг, моделът не може да вижда всички съобщения наведнъж. Ботът трябва да избере кои съобщения да включи.
Има няколко подхода:
| Стратегия | Как работи | Компромис |
|---|---|---|
| Sliding window | Включва последните N съобщения | Просто, но персонажите “забравят” по-ранни събития |
| Summarization | Периодично обобщава по-стари съобщения и включва обобщението | Запазва дългосрочен контекст, но обобщенията губят нюанси |
| RAG (retrieval) | Съхранява всички съобщения във векторна база данни, извлича релевантните | Най-добро припомняне, но добавя латентност и сложност |
| Hybrid | Sliding window + периодични обобщения + фиксиране на ключови събития | Най-устойчиво, но най-сложно за имплементация |
1-към-1 форматът на Telegram прави управлението на контекста донякъде по-просто от Discord. Всеки потребител има една нишка на разговора, така че няма неяснота кои съобщения към кой разговор принадлежат. Няма канали или нишки, които да се проследяват паралелно.
Quickchat AI обработва управлението на контекста автоматично, като поддържа sliding window от скорошни съобщения. За по-дългосрочна памет базата знания действа като постоянен справочник, който AI може да заявява независимо от дължината на разговора.
Ако изграждате собствено решение, обмислете да имплементирате:
- Обобщаване на разговора: Периодично генерирайте обобщение на разговора до момента и го включвайте като контекст. Това запазва ключови събития и развитие на персонажа, без да използва пълната история на съобщенията.
- Извличане на ключови събития: Проследявайте важни сюжетни точки или решения на персонажа в структуриран формат и ги включвайте във всеки prompt.
- Памет, задействана от потребителя: Позволете на потребителите да кажат на бота да “запомни” конкретни неща, които се съхраняват отделно и винаги се включват в контекста.
Избор на модел за roleplay
Не всички LLM са еднакво подходящи за roleplay. Ключовите фактори са:
Качество на творческото писане: Модели, fine-tuned върху художествена литература и диалог, обикновено създават по-естествени гласове на персонажи. Базовите instruction-tuned модели често по подразбиране използват тон на полезен асистент, който нарушава потапянето.
Размер на контекстния прозорец: По-дългите контекстни прозорци означават, че персонажът може да помни повече от разговора без трикове с обобщаване. Към началото на 2026 г. повечето frontier модели поддържат поне 128K токена, но ефективното използване на този контекст варира според модела.
Следване на инструкции: Моделът трябва последователно да следва системния prompt. Ако излезе от образ след няколко хода, roleplay се разпада. Модели със силно следване на инструкции (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) обикновено се представят по-добре тук.
Политика за съдържание: Хостваните API налагат филтри за съдържание, които може да откажат генериране на графично насилие, хорър или друга мрачна творческа фикция. Ако вашите roleplay сценарии включват такива теми, обмислете self-hosted модел или API доставчик с по-разрешителни политики за съдържание.
| Модел | Контекстен прозорец | Подходящост за roleplay | Достъп |
|---|---|---|---|
| GPT-4o | 128K токена | Добър творчески изход, силно следване на инструкции | OpenAI API |
| Claude 3.5 Sonnet | 200K токена | Отличен в поддържането на глас на персонаж | Anthropic API |
| Llama 3.1 70B | 128K токена | Добър с fine-tuning, налични нецензурирани варианти | Self-hosted или API доставчици |
| Mixtral 8x22B | 64K токена | Прилично творческо писане, икономичен | Self-hosted или API доставчици |
| Command R+ | 128K токена | Стабилен, оптимизиран за RAG при използване на retrieval | Cohere API |
Дизайн на персонаж за Telegram
Принципите на дизайна на персонажи са едни и същи във всички платформи (вижте нашето ръководство за Discord roleplay за основите), но 1-към-1 форматът на Telegram променя някои динамики:
По-интимен тон. Тъй като разговорът е личен и форматиран като персонален чат, персонажите обикновено работят по-добре, когато са написани в разговорен, директен стил, вместо в разказвателен стил от трето лице.
По-кратки отговори. Разговорите в Telegram изглеждат и се усещат като съобщения. Отговорите тип стена от текст изглеждат неестествено. Проектирайте prompt-а на персонажа така, че да предпочита по-кратки отговори (2-4 изречения), с понякога по-дълги отговори за драматични моменти.
Интеграция със стикери и емоджита. Ако персонажът трябва да използва емоджита или да отговаря на стикери, посочете това в системния prompt. Например: “Понякога използваш релевантни емоджита в края на съобщенията си, но никога повече от едно на съобщение.”
Примерен prompt за персонаж в Telegram
Ти си Kael, rogue AI, който е избягал от изследователска лаборатория.
Пишеш на потребителя от откраднат телефон. Говориш с кратки,
спешни изречения. Параноичен си и постоянно се тревожиш, че
те проследяват. Използваш малки букви и минимална пунктуация.
Понякога изпращаш съобщения, които са само "...", когато
мислиш. Никога не използваш емоджита. Молиш потребителя за помощ
с укриване и намиране на ресурси.
Този prompt е създаден специално за средата на Telegram: кратки съобщения, текст с малки букви (имитиращ неформално писане) и сценарий, който има смисъл в контекст на съобщения.
Настройване на Telegram roleplay бот с Quickchat AI
Quickchat AI ви позволява да създадете AI агент с персонализирана персона и да го внедрите в Telegram без писане на код. Ето как да настроите бот, способен на roleplay.
Предварителни условия
- Акаунт в Quickchat AI (планът Trial ви дава 50 съобщения за тест)
- Акаунт в Telegram
- Приложението Telegram (desktop или mobile)
Стъпка 1: Създайте Telegram бот с BotFather
- Отворете Telegram и потърсете @BotFather.
- Изпратете
/start, за да започнете, след това изпратете/newbot. - BotFather ще поиска име (показвано име) и username (трябва да завършва на
bot, напримерkael_rogue_ai_bot). - BotFather отговаря с API токен. Копирайте този токен. Изглежда така:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz.
Пазете този токен поверителен. Всеки, който го има, може да контролира вашия бот.
Стъпка 2: Създайте своя AI Agent
- Влезте в Quickchat AI dashboard.
- Създайте нов AI Agent или изберете съществуващ.
Стъпка 3: Дефинирайте персонажа
Отидете в Identity в страничната лента и отворете таба Profile:
-
Задайте AI Agent Name на името на вашия персонаж (например “Kael”).
-
Напишете AI Main Prompt. Това е кратко описание кой е персонажът и за какво говори. Например: “Kael е rogue AI, който е избягал от изследователска лаборатория. Той пише на потребителя от откраднат телефон, говори с кратки спешни изречения. Той е параноичен и постоянно се тревожи, че го проследяват.”
-
Добавете AI Guidelines за конкретни поведенчески правила. Всяка guideline е кратка команда, която AI следва. За roleplay персонаж полезните guidelines включват:
- “Никога не излизай от образ при никакви обстоятелства.”
- “Винаги отговаряй в първо лице като Kael.”
- “Използвай малки букви и минимална пунктуация.”
- “Поддържай съобщенията кратки, като текстови съобщения. Никога не пиши повече от 3-4 изречения.”
- “Понякога изпращай съобщения, които са само ’…’, когато мислиш.”
-
Под таба Conversation Style конфигурирайте следното:
- AI Personality: Изберете тон, който пасва на вашия персонаж. Опциите включват Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous и Elegant. За персонажа Kael “Mysterious” пасва добре. За други roleplay персонажи изберете това, което съответства на личността им.
- AI Profession: Наличните опции са Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert и Interviewer. За roleplay персонаж “Helpful Assistant” е най-гъвкавата, тъй като другите опции са насочени към конкретни бизнес сценарии на употреба.
- AI Creativity: Задайте това на “High” за roleplay. При “High” агентът ще се опита да импровизира отговори въз основа на Knowledge Base, вместо да отказва, когато му липсва информация, което е желаното поведение за отговори в образ. “Low” кара агента изрично да казва, че няма достатъчно информация, което нарушава потапянето.
- Reply Length: Задайте това на “Short” или “Normal” за Telegram roleplay. Разговорите в Telegram се усещат като съобщения, затова по-кратките отговори обикновено работят по-добре от дълги абзаци. “Longer” е полезно само ако персонажът ви трябва да дава подробни, описателни монолози.
Ако искате да навлезете по-дълбоко в персонажа, преди да свържете канала, има пълно изграждане на roleplay персона и канон, тествано стъпка по стъпка, включително отказите, до които води prompt от един ред.
Стъпка 4: Изградете база знания за вашия персонаж (незадължително)
Ако вашият персонаж съществува в подробен свят или има конкретен lore, добавете релевантна информация в Knowledge Base.
- Отидете в Knowledge Base в страничната лента.
- Добавете статии или документи, съдържащи lore за света, предистории на персонажи, подробности за локации или всякакви фактически знания, към които персонажът трябва да се позовава.
- AI агентът използва retrieval-augmented generation, за да вмъква релевантни знания в контекста си, когато отговаря на въпроси, така че персонажът може точно да се позовава на подробен lore, без всичко да е натъпкано в системния prompt.
Това е полезно за персонажи, които трябва да знаят за конкретна измислена вселена, исторически период или техническа област.
Стъпка 5: Свържете към Telegram
- Отидете в External Apps в страничната лента (под секцията Channels).
- Намерете плочката Telegram и кликнете върху нея.
- Поставете API токена от BotFather.
- Запазете.
Интеграцията използва webhooks вътрешно. Когато потребител пише на вашия бот в Telegram, съобщението се маршрутизира към backend на Quickchat AI, обработва се от LLM с конфигурацията на вашия персонаж и отговорът се изпраща обратно чрез Telegram Bot API.
Стъпка 6: Тествайте и итерирайте
- Отворете Telegram и потърсете своя бот по неговия username.
- Докоснете Start, за да започнете разговора.
- Изпратете съобщение и проверете дали персонажът отговаря правилно.
Обърнете внимание на:
- Остава ли персонажът в образ след няколко обмена?
- Подходящ ли е тонът за разговор в Telegram (кратък, разговорен)?
- Точни ли са препратките към базата знания?
- Подходяща ли е дължината на отговора за формата на съобщенията?
Коригирайте AI Main Prompt, AI Guidelines, настройката за личност и съдържанието на базата знания въз основа на наблюденията си. Prompt engineering за персонаж е итеративен процес. Малки промени във формулировката могат значително да повлияят на това как моделът интерпретира персонажа.
Изпълнение на няколко персонажа
Ако искате да предложите няколко roleplay персонажа в Telegram, имате две опции:
- Няколко Quickchat AI агента: Създайте отделен AI агент за всеки персонаж, всеки със собствен BotFather токен. Всеки бот се появява като различен контакт в Telegram. Това дава най-добрите резултати, защото всеки персонаж има собствен специализиран контекст и база знания.
- Един агент с превключване на персонажи: Използвайте един агент със системен prompt, който дефинира няколко персонажа и инструктира AI да превключва въз основа на потребителски команди. Това е по-лесно за управление, но последователността на персонажите може да се влоши при много персони.
В Telegram опция 1 е естественият избор. Всеки бот е собствен контакт и потребителите могат да имат отделни разговори с всеки персонаж. Няма споделен сървър или канал за управление.
Чести проблеми и решения
Персонажът се разпада след няколко съобщения: AI Main Prompt или AI Guidelines може да са твърде неясни. Добавете по-конкретни поведенчески правила. Добавянето на “Никога не трябва да излизаш от образ при никакви обстоятелства” като изрична guideline помага при повечето модели.
Отговорите са твърде дълги за Telegram: Разговорите в Telegram се усещат като съобщения, не като четене на роман. Добавете guideline, която посочва дължината на отговора, например: “Поддържай отговорите до 2-4 изречения в неформален разговор.” Също така задайте Reply Length на “Short” или “Normal” в настройките Conversation Style.
Ботът не отговаря: Проверете дали API токенът от BotFather е правилен и дали интеграцията с Telegram е активирана в External Apps. Отворете бота в Telegram и изпратете /start, преди да изпращате съобщения. Ако ботът е работил преди и е спрял, регенерирайте токена в BotFather и го актуализирайте в dashboard.
Отговорите от базата знания надделяват над гласа на персонажа: Ако ботът започне да звучи като FAQ система, когато отговаря на въпроси за lore, добавете guideline, която подчертава, че цялата информация трябва да се поднася в образ. Например: “Когато споделяш знания за света, описвай ги от личния си опит, не като фактическа справка.”
Персонажът използва формален език въпреки неформалния prompt: Задайте AI Personality на нещо различно от “Professional” или “Normal.” Опитайте “Friendly” или “Sassy” според персонажа. Също така проверете дали AI Main Prompt изрично описва стила на говорене (например “говори с малки букви и без пунктуация”).
Поверителност и съображения за съдържание
Roleplay разговорите могат да съдържат чувствително или лично творческо съдържание. Няколко неща, които да имате предвид:
- Съобщенията, изпратени към AI, се обработват от базовия LLM доставчик. Прегледайте политиките на доставчика за съхранение на данни.
- Quickchat AI не използва данни от разговори за обучение на модели. Проверете политиката за поверителност за подробности.
- AI ще следва своята политика за съдържание независимо от инструкциите на потребителя, така че определени видове съдържание може да бъдат отказани.
- 1-към-1 форматът на Telegram означава, че няма администратор на сървър, който да модерира разговорите. Ако внедрявате публичен бот, обмислете добавяне на guidelines в
/startсъобщението на бота относно подходяща употреба. - Ако се нуждаете от пълен контрол върху обработката на данните, обмислете self-hosting на модел вместо използване на управлявана услуга.
Сравнение: Telegram срещу Discord за roleplay ботове
| Фактор | Telegram | Discord |
|---|---|---|
| Формат на разговора | 1-към-1 личен чат | Сървърни канали/нишки |
| Въвеждане на потребителя | Търсене на бот, докосване на Start | Присъединяване към сървър, намиране на канал, @mention |
| Множество персонажи | Отделни ботове за всеки персонаж | Няколко бота в един и същ сървър |
| Богата медия | Стикери, inline клавиатури, глас | Embeds, реакции, нишки |
| Групов roleplay | Възможен, но неудобен | Естествено подходящ с канали |
| Поверителност | Лична по подразбиране | Публична или полупублична по подразбиране |
| Постоянство на разговора | Една непрекъсната нишка | Нишките могат да бъдат архивирани |
| Най-подходящо за | 1-към-1 взаимодействия с персонажи | Групов/общностен roleplay |
И двете платформи работят. Telegram е по-добър за лични, интимни взаимодействия с персонажи. Discord е по-добър за roleplay, управляван от общност и с много участници.
Допълнително четене
- Как да създадете AI чатбот за Telegram: Базова настройка на Telegram бот
- Как да създадете AI Telegram бот за управление на група: Обявяване, закачане и модериране с обикновен език
- Discord AI чатбот за roleplay: Roleplay в Discord
- Най-добрите AI Discord ботове през 2026 г.: Сравнение на AI ботове