בוטים למשחקי תפקידים עם AI ב-Telegram: איך הם עובדים ואיך בונים אחד

Jakub Swistak
פורסם עודכן זמן קריאה: 9 דקות
ממשק צ'אט ב-Telegram המציג שיחת משחק תפקידים עם AI

Telegram הפכה לאחת הפלטפורמות הפופולריות יותר לבוטים למשחקי תפקידים עם AI. ב-Discord השיחות מאורגנות בשרתים ובערוצים, ואילו ב-Telegram אפשר לשוחח עם בוט בשיחה אישית שמרגישה כמו התכתבות עם אדם אמיתי. אין שרת שצריך להצטרף אליו ואין ערוץ שצריך למצוא. פשוט מחפשים את הבוט, לוחצים על Start ומתחילים לדבר.

במאמר הזה נסביר כיצד בוטים למשחקי תפקידים עם AI פועלים ב-Telegram, מה מייחד את Telegram לשימוש הזה, ואיך לבנות בוט כזה צעד אחר צעד באמצעות Quickchat AI.

ב-Quickchat AI יש גם תהליך חיבור ל-Telegram בלחיצה אחת, ללא BotFather, אבל הוא משתמש בבוט משותף בשם Quickchat AI. השם והתמונה הם חלק מהותי מהזהות של בוט שמגלם דמות, ולכן למשחקי תפקידים כדאי לבחור בתהליך עם BotFather שמפורט כאן.

למה לבחור ב-Telegram למשחקי תפקידים

לפלטפורמת הבוטים של Telegram יש כמה תכונות שמתאימות במיוחד למשחקי תפקידים:

שיחות אישיות כברירת מחדל. לכל משתמש יש שיחה פרטית ומתמשכת עם הבוט. אין ערוץ משותף שבו אחרים רואים את ההודעות. הפרטיות הזאת מאפשרת למשתמשים להרגיש בנוח יותר בתרחישי משחק תפקידים יצירתיים או אישיים.

שיחה מתמשכת אחת. ב-Discord שרשורים יכולים להיכנס לארכיון או ללכת לאיבוד, ואילו שיחה עם בוט ב-Telegram נשארת רציפה ונפרדת לכל משתמש. אפשר לחזור אליה כעבור ימים ולהמשיך מאותה נקודה.

תמיכה במדיה עשירה. בוטים ב-Telegram יכולים לשלוח ולקבל תמונות, מדבקות, הודעות קוליות וטקסט מעוצב, כולל הדגשה, כתב נטוי ובלוקי קוד. כך אפשר ליצור אינטראקציות עשירות יותר, למשל לתאר סצנות באמצעות עיצוב טקסט או להגיב לתמונות שהמשתמש שולח.

המשתמשים לא צריכים להגדיר שרת. אין צורך ליצור שרת Discord, להגדיר תפקידים או לנהל הרשאות. פשוט מוצאים את הבוט ומתחילים לשוחח. כך הרבה יותר קל להתחיל.

מקלדות מוטמעות ופקודות. בוטים ב-Telegram יכולים להציג תפריטים עם כפתורים בתוך השיחה. הם שימושיים לבחירת דמות, סצנה או פעולה בתרחישי משחק תפקידים בעלי מאפיינים של משחק.

איך זה עובד מבחינה טכנית

ברמה הבסיסית, בוט למשחקי תפקידים ב-Telegram שולח את הודעות המשתמש למודל שפה גדול (LLM), יחד עם הנחיית מערכת שמגדירה דמות. הנחיית המערכת כוללת את האישיות, סיפור הרקע, דפוסי הדיבור וכללי ההתנהגות של הדמות.

הנחיית מערכת טיפוסית לדמות עשויה להיראות כך:

You are Kael, a rogue AI that has escaped from a research lab.
You are texting the user from a stolen phone. You speak in short,
urgent sentences. You are paranoid and constantly worried about
being tracked. You use lowercase and minimal punctuation.
You sometimes send messages that are just "..." when you're
thinking. You never use emoji. You ask the user for help
with hiding and finding resources.

המודל מקבל את ההנחיה יחד עם היסטוריית השיחה האחרונה, ומייצר תשובה שתואמת את הדמות. איכות משחק התפקידים תלויה בשלושה גורמים:

  1. איכות הנחיית המערכת: עד כמה הגדרת הדמות מפורטת ועקבית.
  2. ניהול חלון ההקשר: כמה מהיסטוריית השיחה המודל רואה.
  3. יכולות המודל: עד כמה מודל השפה מסוגל לייצר תוכן יצירתי שנשאר נאמן לדמות.

Telegram Bot API

יוצרים בוטים ב-Telegram באמצעות @BotFather, שמפיק טוקן API. כל התקשורת בין השרת שלכם ל-Telegram עוברת בבקשות HTTPS לכתובת https://api.telegram.org/bot<token>/.

יש שתי דרכים לקבל הודעות נכנסות:

שיטהאיך היא עובדתמתאימה במיוחד ל-
Long pollingהשרת קורא שוב ושוב ל-getUpdates כדי לבדוק אם הגיעו הודעות חדשותפיתוח ופריסות פשוטות
WebhooksTelegram שולחת בקשת HTTPS POST לשרת בכל פעם שמגיעה הודעהסביבת ייצור וזמן תגובה קצר יותר

Webhooks הם האפשרות המקובלת לבוטים בסביבת ייצור, משום שהם מבטלים את ההמתנה בין בדיקות ומפחיתים קריאות API מיותרות. כשמשתמש שולח הודעה, Telegram מעבירה אותה לכתובת ה-webhook בתוך אלפיות שנייה.

תהליך השיחה

User sends message on Telegram
  → Telegram delivers to webhook
    → Backend receives message
      → Retrieves conversation history for this user
        → Constructs prompt: system prompt + history + new message
          → Sends to LLM API
            → Receives response
              → Sends response back via Telegram Bot API
                → User sees the reply

לכל משתמש Telegram יש chat_id ייחודי. השרת משתמש בו כדי לשמור היסטוריות שיחה נפרדות. בפלטפורמה מנוהלת כמו Quickchat AI כל התהליך מתבצע באופן אוטומטי.

חלונות הקשר וזיכרון השיחה

שיחות משחק תפקידים ב-Telegram יכולות להימשך מאות הודעות לאורך ימים או שבועות. המגבלה הטכנית הנפוצה ביותר היא גודל חלון ההקשר. בשיחה ארוכה כל כך, המודל לא יכול לראות את כל ההודעות בבת אחת. הבוט צריך לבחור אילו הודעות לכלול.

יש כמה גישות:

אסטרטגיהאיך היא עובדתהפשרה
חלון נעכולל את N ההודעות האחרונותפשוט, אבל הדמויות “שוכחות” אירועים מוקדמים
סיכוםמסכם מדי פעם הודעות ישנות ומוסיף את הסיכוםשומר על הקשר ארוך טווח, אבל מאבד דקויות
RAG, אחזור מידעשומר את כל ההודעות במסד נתונים וקטורי ומאחזר את הרלוונטיותיכולת הזיכרון הטובה ביותר, אך מוסיף זמן תגובה ומורכבות
גישה משולבתחלון נע, סיכומים תקופתיים ושמירה קבועה של אירועים חשוביםהעמידה ביותר, אך המורכבת ביותר ליישום

מבנה השיחה האישית ב-Telegram מפשט מעט את ניהול ההקשר לעומת Discord. לכל משתמש יש שיחה אחת, ולכן ברור אילו הודעות שייכות לכל שיחה. אין צורך לעקוב אחר כמה ערוצים או שרשורים.

Quickchat AI מנהלת את ההקשר אוטומטית באמצעות חלון נע של ההודעות האחרונות. לזיכרון ארוך טווח, מאגר הידע משמש מקור מידע מתמשך שה-AI יכול לתשאל ללא קשר לאורך השיחה.

אם אתם בונים פתרון משלכם, כדאי לשקול ליישם:

  1. סיכום שיחות: יצירת סיכום תקופתי של השיחה עד כה והוספתו להקשר. כך נשמרים אירועים חשובים והתפתחות הדמות בלי להשתמש בכל היסטוריית ההודעות.
  2. חילוץ אירועים מרכזיים: שמירת נקודות עלילה חשובות או החלטות של הדמות במבנה מסודר, והוספתן לכל הנחיה.
  3. זיכרון ביוזמת המשתמש: אפשרות לבקש מהבוט “לזכור” פרטים מסוימים, שיישמרו בנפרד וייכללו תמיד בהקשר.

בחירת מודל למשחקי תפקידים

לא כל מודלי השפה מתאימים באותה מידה למשחקי תפקידים. אלה הגורמים העיקריים:

איכות הכתיבה היצירתית: מודלים שעברו התאמה על ספרות ודיאלוגים נוטים לייצר קול טבעי יותר לדמויות. מודלים כלליים שאומנו למלא הוראות נוטים לעיתים לסגנון של עוזר מועיל, שפוגע בתחושת ההיטמעות בסיפור.

גודל חלון ההקשר: חלון גדול יותר מאפשר לדמות לזכור יותר מהשיחה בלי להסתמך על סיכומים. נכון לתחילת 2026, רוב המודלים המובילים תומכים בלפחות 128K טוקנים, אבל מידת הניצול היעיל של ההקשר משתנה ממודל למודל.

ציות להוראות: המודל צריך להיצמד להנחיית המערכת לאורך זמן. אם הוא יוצא מהדמות אחרי כמה חילופי דברים, משחק התפקידים מתפרק. מודלים שמצטיינים בציות להוראות, כמו GPT-4o, Claude 3.5 Sonnet ו-Llama 3.1 70B+, נוטים להצליח יותר במשימה הזאת.

מדיניות תוכן: שירותי API מתארחים מפעילים מסנני תוכן שעשויים לסרב לייצר אלימות גרפית, אימה או סיפורת אפלה אחרת. אם התרחישים שלכם כוללים נושאים כאלה, שקלו מודל באירוח עצמי או ספק API עם מדיניות תוכן מתירנית יותר.

מודלחלון הקשרהתאמה למשחקי תפקידיםגישה
GPT-4o128K טוקניםתוצרים יצירתיים טובים וציות חזק להוראותOpenAI API
Claude 3.5 Sonnet200K טוקניםמצוין בשמירה על קולה של הדמותAnthropic API
Llama 3.1 70B128K טוקניםטוב לאחר התאמה, קיימות גרסאות ללא סינוןאירוח עצמי או ספקי API
Mixtral 8x22B64K טוקניםכתיבה יצירתית סבירה וחסכוניתאירוח עצמי או ספקי API
Command R+128K טוקניםיכולות טובות והתאמה ל-RAG כשמשתמשים באחזור מידעCohere API

עיצוב דמות עבור Telegram

עקרונות עיצוב הדמות דומים בכל הפלטפורמות. הבסיס מפורט במדריך שלנו למשחקי תפקידים ב-Discord, אבל מבנה השיחה האישית ב-Telegram משנה כמה דברים:

טון אישי יותר. מכיוון שהשיחה פרטית ונראית כמו התכתבות אישית, דמויות נוטות לעבוד טוב יותר בסגנון ישיר ושיחתי מאשר בסגנון של מספר בגוף שלישי.

תשובות קצרות יותר. שיחות Telegram נראות ומרגישות כמו התכתבות בהודעות. פסקאות עצומות מרגישות לא טבעיות. נסחו את הנחיית הדמות כך שתעדיף תשובות קצרות של 2-4 משפטים, עם תשובות ארוכות יותר מדי פעם ברגעים דרמטיים.

שילוב מדבקות ואימוג’י. אם הדמות אמורה להשתמש באימוג’י או להגיב למדבקות, ציינו זאת בהנחיית המערכת. למשל: “מדי פעם משתמשים באימוג’י מתאים בסוף ההודעה, אבל לעולם לא ביותר מאימוג’י אחד בהודעה.”

דוגמה להנחיית דמות עבור Telegram

You are Kael, a rogue AI that has escaped from a research lab.
You are texting the user from a stolen phone. You speak in short,
urgent sentences. You are paranoid and constantly worried about
being tracked. You use lowercase and minimal punctuation.
You sometimes send messages that are just "..." when you're
thinking. You never use emoji. You ask the user for help
with hiding and finding resources.

ההנחיה הזאת תוכננה במיוחד ל-Telegram: הודעות קצרות, אותיות קטנות שמדמות התכתבות לא רשמית באנגלית, ותרחיש שמתאים להקשר של הודעות בטלפון.

הגדרת בוט למשחקי תפקידים ב-Telegram עם Quickchat AI

Quickchat AI מאפשרת ליצור סוכן AI עם אישיות מותאמת אישית ולהפעיל אותו ב-Telegram בלי לכתוב קוד. כך מגדירים בוט שמתאים למשחקי תפקידים.

דרישות מקדימות

  • חשבון Quickchat AI, כאשר תוכנית Trial כוללת 50 הודעות לבדיקה.
  • חשבון Telegram.
  • אפליקציית Telegram במחשב או בטלפון.

שלב 1: יצירת בוט Telegram באמצעות BotFather

  1. פתחו את Telegram וחפשו @BotFather.
  2. שלחו /start כדי להתחיל, ואז /newbot.
  3. BotFather יבקש שם תצוגה ושם משתמש. שם המשתמש חייב להסתיים ב-bot, למשל kael_rogue_ai_bot.
  4. BotFather יחזיר טוקן API. העתיקו אותו. הוא נראה כך: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz.

שמרו את הטוקן בסוד. כל מי שמחזיק בו יכול לשלוט בבוט שלכם.

שלב 2: יצירת סוכן ה-AI

  1. היכנסו ללוח הבקרה של Quickchat AI.
  2. צרו סוכן AI חדש או בחרו סוכן קיים.

שלב 3: הגדרת הדמות

עברו אל Identity בסרגל הצד ופתחו את הכרטיסייה Profile:

  1. הגדירו את AI Agent Name לשם הדמות, למשל “Kael”.

  2. כתבו את AI Main Prompt. זהו תיאור קצר של הדמות ושל הנושאים שעליהם היא מדברת. לדוגמה: “Kael הוא AI סורר שברח ממעבדת מחקר. הוא מתכתב עם המשתמש מטלפון גנוב, במשפטים קצרים ודחופים. הוא פרנואיד וחושש כל הזמן שעוקבים אחריו.”

  3. הוסיפו כללי התנהגות מפורטים ב-AI Guidelines. כל כלל הוא הוראה קצרה שה-AI ממלא. לדמות במשחק תפקידים אפשר להוסיף:

    • “לעולם אל תצא מהדמות, בשום מצב.”
    • “תמיד השב בגוף ראשון בתור Kael.”
    • “השתמש באותיות קטנות ובמינימום סימני פיסוק.”
    • “כתוב הודעות קצרות, כמו מסרונים. לעולם אל תכתוב יותר מ-3-4 משפטים.”
    • “מדי פעם, כשאתה חושב, שלח הודעה שמכילה רק ’…’.”
  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”. ברמה הזאת, הסוכן ינסה לאלתר תשובות על בסיס מאגר הידע במקום לסרב כשחסר לו מידע. ההתנהגות הזאת מתאימה לתשובות שנשארות נאמנות לדמות. ברמת “Low”, הסוכן אומר במפורש שאין לו מספיק מידע, מה שפוגע בהיטמעות בסיפור.
    • Reply Length: למשחקי תפקידים ב-Telegram בחרו “Short” או “Normal”. השיחות מרגישות כמו התכתבות בהודעות, ולכן תשובות קצרות בדרך כלל מתאימות יותר מפסקאות ארוכות. האפשרות “Longer” שימושית רק אם הדמות אמורה להשמיע מונולוגים מפורטים ותיאוריים.

אם תרצו לפתח את הדמות לעומק לפני חיבור הערוץ, יש מדריך מלא לבניית אישיות ועולם עקבי למשחקי תפקידים, עם בדיקה צעד אחר צעד. הוא כולל גם תקלות אופייניות שנוצרות כשמסתפקים בהנחיה בת שורה אחת.

שלב 4: בניית מאגר ידע לדמות, אם צריך

אם הדמות פועלת בעולם מפורט או נשענת על סיפור רקע מוגדר, הוסיפו את המידע הרלוונטי ל-Knowledge Base.

  1. עברו אל Knowledge Base בסרגל הצד.
  2. הוסיפו מאמרים או מסמכים שמכילים מידע על העולם, סיפורי רקע של דמויות, פרטי מקומות או ידע עובדתי שהדמות צריכה להסתמך עליו.
  3. סוכן ה-AI משתמש ביצירה מבוססת אחזור מידע כדי להוסיף להקשר ידע רלוונטי בזמן מענה. כך הדמות יכולה להתייחס במדויק לפרטי העולם בלי להכניס את כולם להנחיית המערכת.

האפשרות הזאת שימושית לדמויות שצריכות להכיר יקום בדיוני מסוים, תקופה היסטורית או תחום טכני.

שלב 5: חיבור ל-Telegram

  1. עברו אל External Apps בסרגל הצד, תחת Channels.
  2. מצאו את האריח Telegram ולחצו עליו.
  3. הדביקו את טוקן ה-API שקיבלתם מ-BotFather.
  4. שמרו.

החיבור משתמש ב-webhooks מאחורי הקלעים. כשמשתמש שולח הודעה לבוט שלכם ב-Telegram, היא מועברת לשרת של Quickchat AI, מעובדת במודל השפה יחד עם הגדרות הדמות, והתשובה נשלחת בחזרה דרך Telegram Bot API.

שלב 6: בדיקה ושיפור

  1. פתחו את Telegram וחפשו את הבוט לפי שם המשתמש שלו.
  2. לחצו על Start כדי להתחיל את השיחה.
  3. שלחו הודעה וודאו שהדמות מגיבה כראוי.

שימו לב לנקודות הבאות:

  • האם הדמות נשארת נאמנה לעצמה אחרי כמה חילופי דברים?
  • האם הטון מתאים לשיחת Telegram, כלומר קצר ושיחתי?
  • האם המידע שנשלף ממאגר הידע מדויק?
  • האם אורך התשובה מתאים לפורמט של הודעות?

עדכנו את AI Main Prompt, את AI Guidelines, את הגדרת האישיות ואת מאגר הידע לפי התוצאות. בניית הנחיות לדמות היא תהליך חוזר של בדיקה ושיפור. שינויים קטנים בניסוח יכולים להשפיע מאוד על האופן שבו המודל מפרש את הדמות.

הפעלת כמה דמויות

אם תרצו להציע כמה דמויות למשחקי תפקידים ב-Telegram, יש שתי אפשרויות:

  1. כמה סוכני Quickchat AI: צרו סוכן AI נפרד לכל דמות, עם טוקן BotFather משלה. כל בוט יופיע כאיש קשר נפרד ב-Telegram. האפשרות הזאת מספקת את התוצאות הטובות ביותר, משום שלכל דמות יש הקשר ומאגר ידע משלה.
  2. סוכן אחד עם החלפת דמויות: השתמשו בסוכן אחד עם הנחיית מערכת שמגדירה כמה דמויות ומורה ל-AI לעבור ביניהן לפי פקודות המשתמש. קל יותר לנהל את האפשרות הזאת, אבל העקביות עלולה להיפגע כשיש הרבה דמויות.

ב-Telegram, האפשרות הראשונה מתאימה באופן טבעי. כל בוט הוא איש קשר נפרד, והמשתמשים יכולים לנהל שיחות נפרדות עם כל דמות. אין שרת או ערוץ משותף שצריך לנהל.

בעיות נפוצות ופתרונות

הדמות יוצאת מהתפקיד אחרי כמה הודעות: ייתכן ש-AI Main Prompt או AI Guidelines כלליים מדי. הוסיפו כללי התנהגות מפורטים יותר. כלל מפורש כמו “אסור לך לצאת מהדמות בשום מצב” עוזר עם רוב המודלים.

התשובות ארוכות מדי ל-Telegram: שיחות Telegram מרגישות כמו התכתבות, ולא כמו קריאת רומן. הוסיפו כלל שמגדיר את אורך התשובה, למשל: “בשיחה רגילה, כתוב תשובות באורך 2-4 משפטים.” הגדירו גם את Reply Length ל-”Short” או “Normal” תחת Conversation Style.

הבוט לא מגיב: ודאו שטוקן ה-API של BotFather נכון ושהחיבור ל-Telegram מופעל תחת External Apps. פתחו את הבוט ב-Telegram ושלחו /start לפני הודעות אחרות. אם הבוט עבד והפסיק, צרו טוקן חדש ב-BotFather ועדכנו אותו בלוח הבקרה.

תשובות ממאגר הידע גוברות על הקול של הדמות: אם הבוט מתחיל להישמע כמו מערכת שאלות ותשובות כששואלים על עולם הסיפור, הוסיפו כלל שמדגיש שכל מידע צריך להימסר מתוך הדמות. למשל: “כשאתה משתף ידע על העולם, תאר אותו מתוך הניסיון האישי שלך, ולא כרשומה במאגר מידע.”

הדמות משתמשת בשפה רשמית למרות הנחיה לסגנון לא רשמי: בחרו AI Personality אחר מ-”Professional” או “Normal”. נסו “Friendly” או “Sassy” בהתאם לדמות. ודאו גם ש-AI Main Prompt מתאר במפורש את סגנון הדיבור, למשל “מדבר באותיות קטנות ובלי סימני פיסוק”.

שיקולי פרטיות ותוכן

שיחות משחק תפקידים עשויות לכלול תוכן יצירתי רגיש או אישי. כדאי לזכור:

  • הודעות שנשלחות ל-AI מעובדות אצל ספק מודל השפה. בדקו את מדיניות שמירת הנתונים שלו.
  • Quickchat AI אינה משתמשת בנתוני שיחות כדי לאמן מודלים. פרטים נוספים מופיעים במדיניות הפרטיות.
  • ה-AI יפעל לפי מדיניות התוכן שלו גם אם המשתמש מבקש אחרת, ולכן הוא עשוי לסרב לסוגי תוכן מסוימים.
  • בשיחות האישיות של Telegram אין מנהל שרת שמפקח על השיחות. אם אתם מפעילים בוט ציבורי, שקלו להוסיף להודעת /start שלו הנחיות לשימוש מתאים.
  • אם אתם צריכים שליטה מלאה באופן הטיפול בנתונים, שקלו לארח מודל בעצמכם במקום להשתמש בשירות מנוהל.

השוואה בין Telegram ל-Discord לבוטים למשחקי תפקידים

גורםTelegramDiscord
מבנה השיחהשיחה אישית פרטיתערוצים ושרשורים בשרת
תחילת השימושחיפוש הבוט ולחיצה על Startהצטרפות לשרת, מציאת ערוץ ותיוג @mention
כמה דמויותבוט נפרד לכל דמותכמה בוטים באותו שרת
מדיה עשירהמדבקות, מקלדות מוטמעות והודעות קוליותתוכן מוטמע, תגובות ושרשורים
משחק תפקידים קבוצתיאפשרי, אך פחות נוחמתאים באופן טבעי למבנה הערוצים
פרטיותפרטי כברירת מחדלציבורי או ציבורי חלקית כברירת מחדל
המשכיות השיחהשיחה רציפה אחתאפשר להעביר שרשורים לארכיון
מתאים במיוחד ל-אינטראקציה אישית עם דמותמשחק תפקידים קבוצתי או קהילתי

שתי הפלטפורמות מתאימות. Telegram עדיפה לאינטראקציות פרטיות ואישיות עם דמויות. Discord עדיפה למשחק תפקידים קהילתי עם כמה משתתפים.

לקריאה נוספת