Telegram став однією з популярніших платформ для AI-ботів рольових ігор. На відміну від Discord (де розмови організовані в сервери та канали), Telegram пропонує чат 1-на-1 з ботами, який відчувається як листування з реальною людиною. Не потрібно приєднуватися до сервера і шукати канал. Ви просто знаходите бота, натискаєте Start і починаєте розмову.
У цій статті описано, як працюють AI-боти для рольових ігор у Telegram, чим Telegram відрізняється від інших платформ для такого сценарію використання, а також наведено покроковий посібник зі створення такого бота за допомогою Quickchat AI.
Quickchat AI також має однокліковий сценарій підключення Telegram, який обходиться без BotFather, але він використовує спільного бота з назвою Quickchat AI. Бот-персонаж значною мірою залежить від своєї назви та аватара, тому для рольових ігор варто використовувати шлях через BotFather, описаний нижче.
Чому Telegram підходить для рольових ігор
Платформа ботів Telegram має кілька властивостей, які добре підходять для рольових ігор:
Розмови 1-на-1 за замовчуванням. Кожен користувач має приватну, постійну розмову з ботом. Немає спільного каналу, де інші люди бачать ваші повідомлення. Така приватність робить користувачів більш готовими до творчих або особистих рольових сценаріїв.
Постійний ланцюжок розмови. На відміну від тредів Discord, які можна заархівувати або втратити, розмова з ботом у Telegram є єдиним безперервним тредом для кожного користувача. Користувач може повернутися за кілька днів і продовжити з того місця, де зупинився.
Підтримка мультимедіа. Боти Telegram можуть надсилати й отримувати зображення, стікери, голосові повідомлення та форматований текст (жирний, курсив, блоки коду тощо). Це дає змогу створювати багатші рольові взаємодії, у яких бот може описувати сцени з форматуванням або реагувати на зображення, надіслані користувачем.
Користувачам не потрібно налаштовувати сервер. Користувачам не потрібно створювати сервер Discord, налаштовувати ролі або керувати дозволами. Вони просто знаходять бота й починають спілкування. Це суттєво знижує поріг входу.
Inline-клавіатури та команди. Боти Telegram можуть показувати меню з inline-кнопками, що корисно для вибору персонажа, вибору сцени або варіантів дій у рольових сценаріях, схожих на гру.
Як це працює технічно
На базовому рівні рольовий бот Telegram надсилає повідомлення користувача до великої мовної моделі (LLM) із системним промптом, який визначає персонажа. У системному промпті кодуються особистість персонажа, передісторія, мовні патерни та правила поведінки.
Типовий системний промпт для рольового персонажа може виглядати так:
Ти Kael, rogue AI, який утік із дослідницької лабораторії.
Ти пишеш користувачу з украденого телефона. Ти говориш короткими,
терміновими реченнями. Ти параноїдальний і постійно боїшся,
що тебе відстежують. Ти використовуєш нижній регістр і мінімум пунктуації.
Іноді ти надсилаєш повідомлення, які складаються лише з "...", коли
думаєш. Ти ніколи не використовуєш emoji. Ти просиш користувача допомогти
з переховуванням і пошуком ресурсів.
LLM отримує цей промпт разом з останньою історією розмови й генерує відповідь, узгоджену з персонажем. Якість рольової гри залежить від трьох чинників:
- Якість системного промпта: наскільки детальним і послідовним є визначення персонажа
- Керування контекстним вікном: який обсяг історії розмови бачить модель
- Можливості моделі: наскільки добре базова LLM генерує творчий текст, послідовний із персонажем
Telegram Bot API
Боти Telegram створюються через @BotFather, який генерує API-токен. Уся взаємодія між вашим бекендом і Telegram відбувається через HTTPS-запити до https://api.telegram.org/bot<token>/.
Є два способи отримувати вхідні повідомлення:
| Метод | Як це працює | Найкраще підходить для |
|---|---|---|
| Long polling | Ваш сервер періодично викликає getUpdates, щоб перевірити нові повідомлення | Розробка, прості розгортання |
| Webhooks | Telegram надсилає HTTPS POST на ваш сервер щоразу, коли надходить повідомлення | Продакшен, менша затримка |
Webhooks є стандартом для продакшен-ботів, оскільки усувають затримку polling і зменшують кількість зайвих API-викликів. Коли користувач надсилає повідомлення, Telegram доставляє його на URL вашого webhook за мілісекунди.
Потік розмови
Користувач надсилає повідомлення в Telegram
→ Telegram доставляє його на webhook
→ Бекенд отримує повідомлення
→ Отримує історію розмови для цього користувача
→ Формує промпт: системний промпт + історія + нове повідомлення
→ Надсилає до LLM API
→ Отримує відповідь
→ Надсилає відповідь назад через Telegram Bot API
→ Користувач бачить відповідь
Кожен користувач Telegram має унікальний chat_id. Бекенд використовує його, щоб підтримувати окремі історії розмов. Якщо використовується керована платформа на кшталт Quickchat AI, усе це обробляється автоматично.
Контекстні вікна та пам’ять розмови
Рольові розмови в Telegram можуть тривати сотні повідомлень упродовж днів або тижнів. Найпоширеніше технічне обмеження, це розмір контекстного вікна. Коли розмова стає настільки довгою, модель не може бачити всі повідомлення одночасно. Бот має вибирати, які повідомлення включати.
Є кілька підходів:
| Стратегія | Як це працює | Компроміс |
|---|---|---|
| Sliding window | Включаються останні N повідомлень | Просто, але персонажі “забувають” попередні події |
| Summarization | Старіші повідомлення періодично підсумовуються, і підсумок включається | Зберігає довгостроковий контекст, але підсумки втрачають нюанси |
| RAG (retrieval) | Усі повідомлення зберігаються у векторній базі даних, релевантні витягуються | Найкраще пригадування, але додає затримку та складність |
| Hybrid | Sliding window + періодичні підсумки + закріплення ключових подій | Найстійкіший варіант, але найскладніший у реалізації |
Формат 1-на-1 у Telegram дещо спрощує керування контекстом порівняно з Discord. Кожен користувач має єдиний ланцюжок розмови, тому немає неоднозначності щодо того, які повідомлення належать до якої розмови. Немає каналів або тредів, які потрібно відстежувати паралельно.
Quickchat AI автоматично керує контекстом, підтримуючи sliding window останніх повідомлень. Для довгостроковішої пам’яті Knowledge Base працює як постійне джерело довідкової інформації, до якого AI може звертатися незалежно від довжини розмови.
Якщо ви створюєте власне рішення, розгляньте реалізацію такого:
- Підсумовування розмови: періодично генеруйте підсумок поточної розмови й включайте його як контекст. Це зберігає ключові події та розвиток персонажа без використання повної історії повідомлень.
- Витягування ключових подій: відстежуйте важливі сюжетні точки або рішення персонажів у структурованому форматі й включайте їх у кожен промпт.
- Пам’ять, ініційована користувачем: дозвольте користувачам просити бота “запам’ятати” конкретні речі, які зберігаються окремо й завжди включаються в контекст.
Вибір моделі для рольових ігор
Не всі LLM однаково добре підходять для рольових ігор. Ключові чинники:
Якість творчого письма: моделі, донавчені на художній прозі та діалогах, зазвичай створюють природніші голоси персонажів. Базові instruction-tuned моделі часто за замовчуванням переходять у тон корисного асистента, що руйнує занурення.
Розмір контекстного вікна: довші контекстні вікна означають, що персонаж може пам’ятати більше розмови без трюків із підсумовуванням. Станом на початок 2026 року більшість frontier-моделей підтримують щонайменше 128K токенів, але ефективність використання цього контексту залежить від моделі.
Дотримання інструкцій: модель має послідовно дотримуватися системного промпта. Якщо вона виходить із ролі після кількох реплік, рольова гра розпадається. Моделі з сильним дотриманням інструкцій (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) зазвичай працюють тут краще.
Політика щодо контенту: розміщені API застосовують фільтри контенту, які можуть відмовлятися генерувати графічне насильство, жахи або іншу темну творчу прозу. Якщо ваші рольові сценарії включають такі теми, розгляньте self-hosted модель або API-провайдера з більш гнучкими політиками контенту.
| Модель | Контекстне вікно | Придатність для рольових ігор | Доступ |
|---|---|---|---|
| GPT-4o | 128K токенів | Добра творча генерація, сильне дотримання інструкцій | OpenAI API |
| Claude 3.5 Sonnet | 200K токенів | Відмінно підтримує голос персонажа | Anthropic API |
| Llama 3.1 70B | 128K токенів | Добра з fine-tuning, доступні uncensored варіанти | Self-hosted або API-провайдери |
| Mixtral 8x22B | 64K токенів | Непогане творче письмо, економічна | Self-hosted або API-провайдери |
| Command R+ | 128K токенів | Стабільна, оптимізована для RAG за використання retrieval | Cohere API |
Дизайн персонажа для Telegram
Принципи дизайну персонажа однакові на різних платформах (див. наш посібник з рольових ігор у Discord для основ), але формат 1-на-1 у Telegram змінює деякі аспекти:
Більш інтимний тон. Оскільки розмова приватна й оформлена як особистий чат, персонажі зазвичай працюють краще, коли написані в розмовному, прямому стилі, а не в стилі оповідача від третьої особи.
Коротші відповіді. Розмови в Telegram виглядають і відчуваються як обмін повідомленнями. Відповіді суцільним довгим текстом виглядають неприродно. Налаштуйте промпт персонажа так, щоб він надавав перевагу коротшим відповідям (2-4 речення) з occasional довшими відповідями для драматичних моментів.
Інтеграція стікерів і emoji. Якщо персонаж має використовувати emoji або реагувати на стікери, зазначте це в системному промпті. Наприклад: “Ти іноді використовуєш релевантні emoji в кінці повідомлень, але ніколи більше одного на повідомлення.”
Приклад промпта персонажа для Telegram
Ти Kael, rogue AI, який утік із дослідницької лабораторії.
Ти пишеш користувачу з украденого телефона. Ти говориш короткими,
терміновими реченнями. Ти параноїдальний і постійно боїшся,
що тебе відстежують. Ти використовуєш нижній регістр і мінімум пунктуації.
Іноді ти надсилаєш повідомлення, які складаються лише з "...", коли
думаєш. Ти ніколи не використовуєш emoji. Ти просиш користувача допомогти
з переховуванням і пошуком ресурсів.
Цей промпт створено спеціально для середовища Telegram: короткі повідомлення, текст у нижньому регістрі (імітація неформального листування) і сценарій, який має сенс у контексті месенджера.
Налаштування рольового бота Telegram з Quickchat AI
Quickchat AI дає змогу створити AI-агента з власною персоною й розгорнути його в Telegram без написання коду. Нижче описано, як налаштувати бота, придатного для рольових ігор.
Передумови
- Обліковий запис Quickchat AI (план Trial дає 50 повідомлень для тестування)
- Обліковий запис Telegram
- Застосунок Telegram (настільний або мобільний)
Крок 1: створіть бота Telegram через BotFather
- Відкрийте Telegram і знайдіть @BotFather.
- Надішліть
/start, щоб почати, потім надішліть/newbot. - BotFather попросить вказати name (display name) і 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 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.”
-
Додайте AI Guidelines для конкретних правил поведінки. Кожна guideline є короткою командою, якої дотримується AI. Для рольового персонажа корисні такі guidelines:
- “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.”
-
На вкладці Conversation Style налаштуйте таке:
- AI Personality: виберіть тон, який відповідає вашому персонажу. Варіанти включають Normal, Humorous, Professional, Friendly, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous і Elegant. Для персонажа Kael добре підходить “Mysterious”. Для інших рольових персонажів виберіть те, що відповідає їхній особистості.
- AI Profession: доступні варіанти: Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, Internal Knowledge Expert і Interviewer. Для рольового персонажа “Helpful Assistant” є найгнучкішим варіантом, оскільки інші варіанти орієнтовані на конкретні бізнес-сценарії.
- AI Creativity: установіть значення “High” для рольових ігор. У режимі “High” агент намагатиметься імпровізувати відповіді на основі Knowledge Base, а не відмовлятися, коли бракує інформації. Саме це потрібно для відповідей у ролі персонажа. “Low” змушує агента прямо казати, що в нього недостатньо інформації, що руйнує занурення.
- Reply Length: установіть “Short” або “Normal” для рольових ігор у Telegram. Розмови в Telegram відчуваються як обмін повідомленнями, тому коротші відповіді зазвичай працюють краще, ніж довгі абзаци. “Longer” корисний лише тоді, коли персонаж має давати детальні описові монологи.
Якщо ви хочете глибше пропрацювати персонажа до підключення каналу, є повна побудова рольової персони та канону, перевірена крок за кроком, включно з failure modes, з якими стикається однорядковий промпт.
Крок 4: створіть базу знань для персонажа (необов’язково)
Якщо ваш персонаж існує в детально описаному світі або має конкретний lore, додайте релевантну інформацію до Knowledge Base.
- Перейдіть до Knowledge Base на бічній панелі.
- Додайте статті або документи з lore світу, передісторіями персонажів, деталями локацій або будь-якими фактичними знаннями, на які персонаж має посилатися.
- AI Agent використовує retrieval-augmented generation, щоб підтягувати релевантні знання у свій контекст під час відповідей на запитання, тому персонаж може точно посилатися на детальний lore без потреби вміщувати все це в системний промпт.
Це корисно для персонажів, які мають знати про конкретний вигаданий всесвіт, історичний період або технічну сферу.
Крок 5: підключіть Telegram
- Перейдіть до External Apps на бічній панелі (у розділі Channels).
- Знайдіть плитку Telegram і натисніть її.
- Вставте API-токен від BotFather.
- Збережіть.
Інтеграція внутрішньо використовує webhooks. Коли користувач пише вашому боту в Telegram, повідомлення маршрутизується до бекенду Quickchat AI, обробляється LLM з вашою конфігурацією персонажа, а відповідь надсилається назад через Telegram Bot API.
Крок 6: протестуйте й повторюйте ітерації
- Відкрийте Telegram і знайдіть свого бота за username.
- Натисніть Start, щоб почати розмову.
- Надішліть повідомлення й перевірте, чи персонаж відповідає правильно.
Зверніть увагу на таке:
- Чи залишається персонаж у ролі після кількох обмінів?
- Чи відповідає тон розмові в Telegram (короткий, розмовний)?
- Чи точні посилання на базу знань?
- Чи відповідає довжина відповіді формату месенджера?
Коригуйте AI Main Prompt, AI Guidelines, налаштування personality і вміст бази знань на основі спостережень. Prompt engineering для персонажа є ітеративним процесом. Невеликі зміни у формулюваннях можуть суттєво вплинути на те, як модель інтерпретує персонажа.
Запуск кількох персонажів
Якщо ви хочете запропонувати кількох рольових персонажів у Telegram, у вас є два варіанти:
- Кілька агентів Quickchat AI: створіть окремого AI Agent для кожного персонажа, кожен зі своїм токеном BotFather. Кожен бот відображається в Telegram як окремий контакт. Це дає найкращі результати, оскільки кожен персонаж має власний виділений контекст і базу знань.
- Один агент із перемиканням персонажів: використовуйте одного агента із системним промптом, який визначає кількох персонажів і наказує AI перемикатися на основі команд користувача. Цим простіше керувати, але послідовність персонажів може погіршуватися за великої кількості персон.
У Telegram варіант 1 є природнішим. Кожен бот є окремим контактом, і користувачі можуть вести окремі розмови з кожним персонажем. Немає спільного сервера або каналу, яким потрібно керувати.
Поширені проблеми та виправлення
Персонаж виходить із ролі після кількох повідомлень: AI Main Prompt або AI Guidelines можуть бути занадто розпливчастими. Додайте конкретніші правила поведінки. Додавання “You must never break character under any circumstances” як явної guideline допомагає з більшістю моделей.
Відповіді занадто довгі для Telegram: розмови в Telegram відчуваються як обмін повідомленнями, а не читання роману. Додайте guideline, яка визначає довжину відповіді, наприклад: “Keep responses to 2-4 sentences in casual conversation.” Також установіть Reply Length на “Short” або “Normal” у налаштуваннях Conversation Style.
Бот не відповідає: перевірте, чи правильний API-токен BotFather і чи ввімкнено інтеграцію Telegram в External Apps. Відкрийте бота в Telegram і надішліть /start перед надсиланням повідомлень. Якщо бот раніше працював і зупинився, згенеруйте новий токен у BotFather і оновіть його в dashboard.
Відповіді з Knowledge Base перекривають голос персонажа: якщо бот починає звучати як FAQ-система під час відповіді на запитання про lore, додайте guideline, яка наголошує, що вся інформація має подаватися в ролі персонажа. Наприклад: “When sharing knowledge about the world, describe it from your personal experience, not as a factual reference.”
Персонаж використовує формальну мову попри неформальний промпт: установіть AI Personality на щось інше, ніж “Professional” або “Normal.” Спробуйте “Friendly” або “Sassy”, залежно від персонажа. Також перевірте, чи AI Main Prompt явно описує стиль мовлення (наприклад, “speaks in lowercase with no punctuation”).
Приватність і питання контенту
Рольові розмови можуть містити чутливий або особистий творчий контент. Варто пам’ятати про кілька речей:
- Повідомлення, надіслані AI, обробляються базовим провайдером LLM. Перегляньте політики зберігання даних цього провайдера.
- Quickchat AI не використовує дані розмов для навчання моделей. Докладніше див. у політиці конфіденційності.
- AI дотримуватиметься своєї політики щодо контенту незалежно від інструкцій користувача, тому певні типи контенту можуть бути відхилені.
- Формат 1-на-1 у Telegram означає, що немає адміністратора сервера, який модеруватиме розмови. Якщо ви розгортаєте публічного бота, розгляньте додавання guidelines у повідомлення бота
/startщодо належного використання. - Якщо вам потрібен повний контроль над обробкою даних, розгляньте self-hosting моделі замість використання керованого сервісу.
Порівняння: Telegram проти Discord для рольових ботів
| Фактор | Telegram | Discord |
|---|---|---|
| Формат розмови | Приватний чат 1-на-1 | Канали/треди сервера |
| Початок роботи користувача | Знайти бота, натиснути Start | Приєднатися до сервера, знайти канал, @mention |
| Кілька персонажів | Окремі боти для кожного персонажа | Кілька ботів на одному сервері |
| Мультимедіа | Стікери, inline-клавіатури, голос | Embeds, reactions, threads |
| Групова рольова гра | Можлива, але незручна | Природно підходить завдяки каналам |
| Приватність | Приватна за замовчуванням | Публічна або напівпублічна за замовчуванням |
| Постійність розмови | Один безперервний тред | Треди можна архівувати |
| Найкраще для | Взаємодій із персонажем 1-на-1 | Групових/спільнотних рольових ігор |
Обидві платформи працюють. Telegram краще підходить для приватних, інтимних взаємодій із персонажами. Discord краще підходить для рольових ігор, керованих спільнотою, з кількома гравцями.
Додаткові матеріали
- Як створити AI-чатбота для Telegram: базове налаштування бота Telegram
- Як створити AI-бота Telegram для керування групою: оголошення, закріплення та модерація звичайною мовою
- AI-чатбот Discord для рольових ігор: рольові ігри в Discord
- Найкращі AI-боти Discord у 2026 році: порівняння AI-ботів