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 можуть налічувати сотні повідомлень упродовж днів або тижнів. Найпоширеніше технічне обмеження — це розмір контекстного вікна. Коли розмова стає настільки довгою, модель не може бачити всі повідомлення одночасно. Бот має вибирати, які повідомлення включати.
Є кілька підходів:
| Стратегія | Як це працює | Компроміс |
|---|---|---|
| Ковзне вікно | Включаються останні N повідомлень | Просто, але персонажі «забувають» попередні події |
| Підсумовування | Старіші повідомлення періодично підсумовуються, і підсумок включається | Зберігає довгостроковий контекст, але підсумки втрачають нюанси |
| RAG (пошук) | Усі повідомлення зберігаються у векторній базі даних, релевантні витягуються | Найкраще пригадування, але додає затримку та складність |
| Гібридна | Ковзне вікно + періодичні підсумки + закріплення ключових подій | Найстійкіший варіант, але найскладніший у реалізації |
Формат 1-на-1 у Telegram дещо спрощує керування контекстом порівняно з Discord. Кожен користувач має єдиний ланцюжок розмови, тому немає неоднозначності щодо того, які повідомлення належать до якої розмови. Немає каналів або тредів, які потрібно відстежувати паралельно.
Quickchat AI автоматично керує контекстом, підтримуючи ковзне вікно останніх повідомлень. Для довготривалої пам’яті Knowledge Base працює як постійне джерело довідкової інформації, до якого AI може звертатися незалежно від довжини розмови.
Якщо ви створюєте власне рішення, варто реалізувати таке:
- Підсумовування розмови: періодично генеруйте підсумок поточної розмови й включайте його як контекст. Це зберігає ключові події та розвиток персонажа без використання повної історії повідомлень.
- Витягування ключових подій: відстежуйте важливі сюжетні точки або рішення персонажів у структурованому форматі й включайте їх у кожен промпт.
- Пам’ять, ініційована користувачем: дозвольте користувачам просити бота «запам’ятати» конкретні речі, які зберігаються окремо й завжди включаються в контекст.
Вибір моделі для рольових ігор
Не всі LLM однаково добре підходять для рольових ігор. Ключові чинники:
Якість творчого письма: моделі, донавчені на художній прозі та діалогах, зазвичай створюють природніші голоси персонажів. Базові instruction-tuned моделі часто за замовчуванням переходять у тон корисного асистента, що руйнує занурення.
Розмір контекстного вікна: довші контекстні вікна означають, що персонаж може пам’ятати більше розмови без трюків із підсумовуванням. Станом на початок 2026 року більшість frontier-моделей підтримують щонайменше 128K токенів, але ефективність використання цього контексту залежить від моделі.
Дотримання інструкцій: модель має послідовно дотримуватися системного промпта. Якщо вона виходить із ролі після кількох реплік, рольова гра розпадається. Моделі з сильним дотриманням інструкцій (GPT-4o, Claude 3.5 Sonnet, Llama 3.1 70B+) зазвичай працюють тут краще.
Політика щодо контенту: розміщені API застосовують фільтри контенту, які можуть відмовлятися генерувати відверті сцени насильства, жахи або іншу темну творчу прозу. Якщо ваші рольові сценарії включають такі теми, розгляньте модель на власному хостингу або API-провайдера з більш гнучкими політиками контенту.
| Модель | Контекстне вікно | Придатність для рольових ігор | Доступ |
|---|---|---|---|
| GPT-4o | 128K токенів | Добра творча генерація, сильне дотримання інструкцій | OpenAI API |
| Claude 3.5 Sonnet | 200K токенів | Відмінно підтримує голос персонажа | Anthropic API |
| Llama 3.1 70B | 128K токенів | Добра після донавчання, доступні варіанти без цензури | Власний хостинг або API-провайдери |
| Mixtral 8x22B | 64K токенів | Непогане творче письмо, економічна | Власний хостинг або API-провайдери |
| Command R+ | 128K токенів | Стабільна, оптимізована для RAG у разі використання пошуку | Cohere API |
Дизайн персонажа для Telegram
Принципи дизайну персонажа однакові на різних платформах (основи див. у нашому посібнику з рольових ігор у Discord), але формат 1-на-1 у Telegram змінює деякі аспекти:
Більш особистий тон. Оскільки розмова приватна й оформлена як особистий чат, персонажі зазвичай працюють краще, коли написані в розмовному, прямому стилі, а не в стилі оповідача від третьої особи.
Коротші відповіді. Розмови в Telegram і на вигляд, і за відчуттями нагадують листування в месенджері. Відповіді суцільним довгим текстом виглядають неприродно. Налаштуйте промпт персонажа так, щоб він надавав перевагу коротшим відповідям (2-4 речення) а довші відповіді давав лише зрідка, у драматичні моменти.
Інтеграція стікерів і 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 попросить вказати ім’я (відображуване ім’я) та username (має закінчуватися на
bot, наприклад,kael_rogue_ai_bot). - BotFather відповість API-токеном. Скопіюйте цей токен. Він виглядає так:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz.
Нікому не передавайте цей токен. Будь-хто, хто має його, може керувати вашим ботом.
Крок 2: створіть AI Agent
- Увійдіть до панелі керування Quickchat AI.
- Створіть новий AI Agent або виберіть наявний.
Крок 3: визначте персонажа
Перейдіть до Identity на бічній панелі та відкрийте вкладку Profile:
-
Установіть AI Agent Name як ім’я вашого персонажа (наприклад, “Kael”).
-
Напишіть AI Main Prompt. Це короткий опис того, ким є персонаж і про що він говорить. Наприклад: «Kael — це AI, що вийшов з-під контролю й утік із дослідницької лабораторії. Він пише користувачу з украденого телефона короткими тривожними реченнями. Він параноїдальний і постійно боїться, що його відстежують».
-
Додайте AI Guidelines для конкретних правил поведінки. Кожна настанова — це коротка команда, якої дотримується AI. Для рольового персонажа корисні такі настанови:
- «Ніколи й за жодних обставин не виходь із ролі».
- «Завжди відповідай від першої особи як Kael».
- «Пиши в нижньому регістрі й з мінімумом пунктуації».
- «Пиши короткі повідомлення, як у звичайному листуванні. Ніколи не пиши більше ніж 3-4 речення».
- «Іноді, коли думаєш, надсилай повідомлення, що складаються лише з „…“».
-
На вкладці 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” корисний лише тоді, коли персонаж має давати детальні описові монологи.
Якщо ви хочете глибше пропрацювати персонажа до підключення каналу, є повний посібник зі створення рольової персони та канону, перевірений крок за кроком, включно з типовими збоями, з якими стикається однорядковий промпт.
Крок 4: створіть базу знань для персонажа (необов’язково)
Якщо ваш персонаж існує в детально описаному світі або має власний лор, додайте релевантну інформацію до Knowledge Base.
- Перейдіть до Knowledge Base на бічній панелі.
- Додайте статті або документи з лором світу, передісторіями персонажів, деталями локацій або будь-якими фактичними знаннями, на які персонаж має посилатися.
- AI Agent використовує retrieval-augmented generation, щоб підтягувати релевантні знання у свій контекст під час відповідей на запитання, тому персонаж може точно посилатися на детальний лор без потреби вміщувати все це в системний промпт.
Це корисно для персонажів, які мають знати про конкретний вигаданий всесвіт, історичний період або технічну сферу.
Крок 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, налаштування AI Personality і вміст бази знань на основі спостережень. Промпт-інжиніринг для персонажа — ітеративний процес. Невеликі зміни у формулюваннях можуть суттєво вплинути на те, як модель інтерпретує персонажа.
Запуск кількох персонажів
Якщо ви хочете запропонувати кількох рольових персонажів у Telegram, у вас є два варіанти:
- Кілька агентів Quickchat AI: створіть окремого AI Agent для кожного персонажа, кожен зі своїм токеном BotFather. Кожен бот відображається в Telegram як окремий контакт. Це дає найкращі результати, оскільки кожен персонаж має власний виділений контекст і базу знань.
- Один агент із перемиканням персонажів: використовуйте одного агента із системним промптом, який визначає кількох персонажів і наказує AI перемикатися на основі команд користувача. Цим простіше керувати, але цілісність образів персонажів може погіршуватися за великої кількості персон.
У Telegram варіант 1 є природнішим. Кожен бот є окремим контактом, і користувачі можуть вести окремі розмови з кожним персонажем. Немає спільного сервера або каналу, яким потрібно керувати.
Поширені проблеми та виправлення
Персонаж виходить із ролі після кількох повідомлень: AI Main Prompt або AI Guidelines можуть бути занадто розпливчастими. Додайте конкретніші правила поведінки. Додавання «Ти за жодних обставин не маєш виходити з ролі» як явної настанови спрацьовує з більшістю моделей.
Відповіді занадто довгі для Telegram: розмови в Telegram нагадують обмін повідомленнями, а не читання роману. Додайте настанову, яка визначає довжину відповіді, наприклад: «У невимушеній розмові відповідай 2-4 реченнями». Також установіть Reply Length на “Short” або “Normal” у налаштуваннях Conversation Style.
Бот не відповідає: перевірте, чи правильний API-токен BotFather і чи ввімкнено інтеграцію Telegram в External Apps. Відкрийте бота в Telegram і надішліть /start перед надсиланням повідомлень. Якщо бот раніше працював і зупинився, згенеруйте новий токен у BotFather і оновіть його в панелі керування.
Відповіді з Knowledge Base перекривають голос персонажа: якщо бот починає звучати як FAQ-система під час відповіді на запитання про лор, додайте настанову, яка наголошує, що вся інформація має подаватися в ролі персонажа. Наприклад: «Коли ділишся знаннями про світ, розповідай про них із власного досвіду, а не як довідник».
Персонаж використовує формальну мову попри неформальний промпт: установіть AI Personality на щось інше, ніж “Professional” або “Normal”. Спробуйте “Friendly” або “Sassy”, залежно від персонажа. Також перевірте, чи AI Main Prompt явно описує стиль мовлення (наприклад, «пише в нижньому регістрі без розділових знаків»).
Приватність і питання контенту
Рольові розмови можуть містити чутливий або особистий творчий контент. Варто пам’ятати про кілька речей:
- Повідомлення, надіслані AI, обробляються базовим провайдером LLM. Перегляньте політики зберігання даних цього провайдера.
- Quickchat AI не використовує дані розмов для навчання моделей. Докладніше див. у політиці конфіденційності.
- AI дотримуватиметься своєї політики щодо контенту незалежно від інструкцій користувача, тому певні типи контенту можуть бути відхилені.
- Формат 1-на-1 у Telegram означає, що немає адміністратора сервера, який модеруватиме розмови. Якщо ви розгортаєте публічного бота, варто додати до повідомлення бота
/startправила належного використання. - Якщо вам потрібен повний контроль над обробкою даних, розгляньте розгортання моделі на власних серверах замість використання керованого сервісу.
Порівняння: Telegram проти Discord для рольових ботів
| Фактор | Telegram | Discord |
|---|---|---|
| Формат розмови | Приватний чат 1-на-1 | Канали/треди сервера |
| Початок роботи користувача | Знайти бота, натиснути Start | Приєднатися до сервера, знайти канал, згадати бота через @ |
| Кілька персонажів | Окремі боти для кожного персонажа | Кілька ботів на одному сервері |
| Мультимедіа | Стікери, inline-клавіатури, голос | Ембеди, реакції, треди |
| Групова рольова гра | Можлива, але незручна | Природно підходить завдяки каналам |
| Приватність | Приватна за замовчуванням | Публічна або напівпублічна за замовчуванням |
| Постійність розмови | Один безперервний тред | Треди можна архівувати |
| Найкраще для | Взаємодій із персонажем 1-на-1 | Групових/спільнотних рольових ігор |
Обидві платформи працюють. Telegram краще підходить для приватних, особистих взаємодій із персонажами. Discord краще підходить для рольових ігор, керованих спільнотою, з кількома гравцями.
Додаткові матеріали
- Як створити AI-чатбота для Telegram: базове налаштування бота Telegram
- Як створити AI-бота Telegram для керування групою: оголошення, закріплення та модерація звичайною мовою
- AI-чатбот Discord для рольових ігор: рольові ігри в Discord
- Найкращі AI-боти Discord у 2026 році: порівняння AI-ботів