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

המילה "עוזר" מטעה. צ'אטבוט חכם יש לכולם. מה שאין לכולם זה מישהו שיודע איפה הקבצים שלך.

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

לפני שנוגעים בשום דבר, יש החלטה אחת שקובעת הכל: איפה קלוד גר.
דרך 1: על המחשב שלכם, עם הפלאגין הרשמי
לקלוד קוד יש פלאגין רשמי לטלגרם (וגם לדיסקורד ול-iMessage). מתקינים אותו, יוצרים בוט בטלגרם, ומדליקים את קלוד עם דגל אחד. הסשן שרץ בטרמינל אצלכם הופך למי שעונה בטלפון.
היתרון הענק: הוא רואה הכל. כל קובץ, כל חיבור (MCP) שהגדרתם, כל סקיל, היומן והג'ימייל אם חיברתם. החיסרון: המחשב צריך להיות דלוק. סוגרים מכסה, הבוט ישן.
דרך 2: שרת קטן בענן
שוכרים מחשב לינוקס קטן (Hetzner, DigitalOcean, בערך 5 דולר לחודש), מתקינים עליו את קלוד קוד ואת הפלאגין, מתחברים עם המנוי שלכם, והוא רץ 24/7 גם כשהמחשב שלכם סגור.
היתרון: תמיד למעלה. החיסרון שהופך את זה לחסר טעם עבורי: הוא לא רואה כלום ממה שיש לי במחשב. אין לו את הקבצים, את הסקילים, את החיבורים לדרייב ולכרום. הייתי צריך להעתיק לשם עותק של הכל ולסנכרן. במקום עוזר אישי הייתי מקבל צ'אטבוט חכם על שרת. אפשר לפתור חלק מזה, אבל זה פרויקט בפני עצמו.
דרך 3: לבנות בוט משלכם עם ה-API
לכתוב (או לבקש מקלוד לכתוב) בוט טלגרם קטן שמדבר עם ה-API של אנת'רופיק ישירות, או להשתמש במסגרות פתוחות כמו Hermes של Nous Research שכבר מגיעות עם טלגרם, זיכרון ומשימות מתוזמנות מובנים.
היתרון: שליטה מלאה, ואפשר לארח את זה בכל מקום. החיסרון: זה תשלום נפרד. בדקתי במיוחד את השאלה "האם Hermes יכול לרוץ על מנוי Claude שאני כבר משלם עליו?" - התשובה היא לא. אנת'רופיק לא מאפשרת לכלים של צד שלישי לרוץ דרך מנוי Pro/Max. הדרך שלהם היא שער בתשלום נפרד. וגם כאן, הבוט לא רואה את המחשב שלכם.
| על המחשב (פלאגין) | שרת בענן | בוט משלכם / Hermes | |
|---|---|---|---|
| רואה את הקבצים והסקילים שלי | כן, הכל | לא (אלא אם מסנכרנים) | לא |
| רץ כשהמחשב סגור | לא | כן | כן |
| עלות נוספת | אפס | ~5$ לחודש | תשלום לפי שימוש / מנוי נפרד |
| רמת התעסקות | 10 דקות | ערב, כולל SSH | פרויקט |
| מתאים ל | עוזר אישי אמיתי | בוט שירות שצריך להיות תמיד למעלה | מוצר / מי שרוצה שליטה מלאה |
איך זה נראה בפועל: מהטלפון לטרמינל בעשר דקות
זה הרצף. כל שלב הוא פקודה אחת או הודעה אחת. שימו לב לשלב 3, כי שם נפלתי.
יוצרים בוט
בטלגרם, אצל BotFather: /newbot, שם, שם משתמש שמסתיים ב-bot. מקבלים טוקן. את הטוקן לא מדביקים בשום צ'אט, גם לא בצ'אט עם קלוד. עוד על זה בהמשך.
מתקינים את הפלאגין
בתוך סשן של Claude Code: /plugin install telegram@claude-plugins-official. צריך Bun מותקן (brew install oven-sh/bun/bun).
שומרים את הטוקן
בקובץ קטן במחשב, לא בצ'אט. הפקודה למטה מבקשת ממכם להדביק אותו בטרמינל בלי שהוא מוצג על המסך.
מדליקים עם הערוץ
claude --channels plugin:telegram@claude-plugins-official. הסשן שנפתח הוא הבוט. החלון הזה נשאר פתוח.
מצמידים ונועלים
שולחים לבוט הודעה, הוא עונה עם קוד. בטרמינל: /telegram:access pair <קוד>. ואז /telegram:access policy allowlist - כדי שרק אתם תוכלו לדבר איתו.
read -s "T?Paste token, then Enter: " && echo && mkdir -p ~/.claude/channels/telegram && printf 'TELEGRAM_BOT_TOKEN=%s\n' "$T" > ~/.claude/channels/telegram/.env && chmod 600 ~/.claude/channels/telegram/.env && echo OKמה שקורה כאן: הטרמינל מחכה שתדביקו, לא מציג כלום (זה בכוונה), כותב את הטוקן לקובץ שרק אתם יכולים לקרוא. אין דרך לטעות בזה - וזו הגרסה השלישית שכתבתי, אחרי ששתי הראשונות נכשלו. תכף תבינו למה.
החלק שהופך אותו לעוזר: אישיות, זיכרון, גבולות
בשלב הזה יש לכם קלוד שעונה בטלגרם. זה לא עוזר, זה צ'אט בטלפון. מה שהופך אותו לעוזר זה שלושה קבצים.
הטריק הוא כזה: הזיכרון והאישיות של Claude Code הם לפי תיקייה. אם מדליקים אותו מתוך תיקייה מסוימת, הוא קורא את ה-CLAUDE.md שבה וזוכר דברים בנפרד מסשנים אחרים. אז נתתי לבוט תיקיית בית משלו.
- CLAUDE.md - הפרסונה. מי הוא, איך הוא מדבר (עברית, קצר, זה מסך טלפון), מה מותר לו לעשות לבד ומתי הוא עוצר ושואל.
- MEMORY.md - מה שהוא לומד עליי לאורך זמן. הרגלים, בקשות חוזרות, מה שאמרתי לו לא לעשות שוב.
- DUTIES.md - המשימות הקבועות. מה רץ מתי, ואיך זה מגיע אליי.
בפרסונה יש שורה אחת ששווה יותר מכל השאר. אביא אותה כמו שהיא:
אביתר מכתיב בנהיגה ובהליכה. הודעות מקוטעות הן לרוב משימה אחת, לא חמש. משחזרים כוונה לפני שמפרקים לרשימה.
זה סוג הדברים שאתם לא יודעים שצריך לכתוב עד שהבוט מפרק לכם הודעה קולית אחת לחמש משימות.
גבולות
נתתי לו הרשאה מלאה: כל מה שאני עושה על המחשב, גם הוא. חוץ מחמישה דברים שעליהם הוא עוצר ושואל: מחיקה של משהו שהוא לא יצר, פרסום פומבי, שליחת הודעה למישהו אחר, דיפלוי לפרודקשן, וכל דבר שקשור לכסף או ללקוח.
החלק הפרואקטיבי: בריף בבוקר בלי שמישהו מבקש

זה החלק שהכי רציתי, והוא הכי פשוט ממה שחשבתי. הבוט האינטראקטיבי לא צריך לעשות אותו בכלל.
המנגנון: המערכת של המק (launchd) מריצה בשמונה בבוקר סקריפט קטן. הסקריפט מפעיל את קלוד במצב "תעשה ותצא" (claude -p) עם קובץ הנחיות, לוקח את הפלט ושולח אותו לטלגרם. שלוש פקודות. רץ גם כשאין שום חלון פתוח.
מה יש בבריף שלי:
- מה ביומן היום, מה פתוח ברשימת המשימות, מה סוכנים אחרים עשו בלילה.
- חמש עד שבע כתבות טריות מ-19 מקורות שבחרתי (טכנולוגיה, עיצוב, מיתוג, אופנה, תרבות), כל אחת עם ג'יסט של שורה ולינק.
- שלושה רעיונות תוכן שנגזרים מהכתבות של היום.
בחצות יש סיכום לילה: מה נסגר, מה נשאר, מה יש מחר, ודבר אחד שהכי שווה להתחיל איתו. הבריף הראשון שנשלח היה 5,014 תווים. ארוך? כן. ואני קורא אותו עם הקפה במקום לפתוח שמונה אפליקציות.
הקלטות בעברית
אני מקליט הרבה. בנהיגה, בהליכה, בין פגישות. הפלאגין מעביר הודעות קוליות, אבל הוא לא מתמלל אותן - זה עליכם.
שני דברים למדתי בדרך הקשה. הראשון: whisper הרגיל מתמלל עברית לג'יבריש, בשקט, בלי שגיאה. צריך מודל שאומן על עברית. השני: בדקו מה כבר מותקן לכם. התברר שיש לי במחשב את ivrit.ai (מודל וויספר שאומן על אלפי שעות עברית) מפרויקט אחר לגמרי. חסך הורדה של 1.6 ג'יגה. עטפתי אותו בסקריפט של 20 שורות, והבוט קיבל הוראה: הודעה קולית → הורד → תמלל → הבן כוונה (חוק הנהיגה) → בצע.
ארבעת הדברים שהשתבשו, ומה למדתי מכל אחד
זה החלק החשוב. שום תיעוד לא הזהיר אותי מהם.
1. הטוקן הודלף. פעמיים.
BotFather שולח את הטוקן בהודעה. העתקתי אותו והדבקתי לצ'אט עם קלוד. וקלוד, בצדק, אמר: הטוקן הזה עכשיו שרוף, הוא בלוג של השיחה, לך תחליף. אז החלפתי, קיבלתי פקודה עם placeholder להדביק במקומו, הרצתי אותה כמו שהיא, ואז הדבקתי את הטוקן החדש בטרמינל - וגם זה הועתק לצ'אט. שרוף שוב.
מה שעבד בסוף זו הפקודה עם read -s מלמעלה: הטרמינל מבקש, אתם מדביקים, לא רואים כלום, נגמר. הלקח: אם ההוראה מאפשרת לטעות, מישהו יטעה. ואם דלף - /revoke אצל BotFather תוך שנייה, בלי דרמה. הישן מת מיד.
2. "Login expired" באמצע
הבוט קיבל את ההודעות שלי (ראיתי אותן בטרמינל) ולא ענה. בשורה התחתונה: Login expired. הרצתי /login, התחברתי, ועדיין כלום. סשן שהודלק לפני ההתחברות לא מרענן אותה באמצע. צריך /login ואז לסגור ולהדליק מחדש. עשר דקות של "אני לא מבין" על משהו של שתי שניות.
3. ההקלטה שנעלמה (הבאג הכי חשוב)

שלחתי לבוט הקלטה. שום תגובה. הודעות טקסט עבדו, הקלטה לא. חצי שעה של חיפוש, עד שבדקנו מה רץ במחשב: חמישה סשנים של קלוד עם הערוץ פתוח. בכל פעם שהדלקנו מחדש בזמן ההקמה, הישן נשאר חי ברקע.
והנה הדבר שאף אחד לא כותב: טלגרם מוסר כל הודעה לסשן אחד בלבד, אקראית. ההקלטה נחתה בסשן ישן, בלי אישיות, בלי הוראות תמלול. הטקסט הגיע במקרה לנכון. הכל נראה "עובד חלקית", וזה הכי מבלבל שיש.
4. המחשב נרדם
המק מוגדר בברירת מחדל להירדם אחרי דקה גם על חשמל. caffeinate בסקריפט מונע את זה כל עוד הסשן חי, אבל אם הסשן נופל, המחשב נרדם והבוט מת עד שמישהו נוגע במחשב. פקודה אחת (sudo pmset -c sleep 0, "על חשמל אל תירדם") סוגרת את זה לתמיד. הסוללה לא מושפעת.
מה עדיין לא פתור
- התראה לפני שהמכסה נגמרת. רציתי שהבוט יגיד לי "נשאר לך 20%". אין לזה מקור נתונים מקומי - /usage עובד רק בסשן אינטראקטיבי. הוא יגיד לי כשהוא עצמו נחסם, לא לפני.
- להחליף מודל מהטלגרם. פקודות סלאש לא עובדות משם, וסשן לא מחליף מודל לעצמו. הפתרון: הבוט רץ על מודל אחד, ולמשימות כבדות הוא שולח סוכן משנה על מודל חזק יותר. עובד, אבל זה עקיפה.
- שרידות אחרי ריבוט. הבריפים חוזרים לבד (הם של המערכת). הבוט האינטראקטיבי לא - צריך להריץ סקריפט. אפשר לעטוף גם אותו, בחרתי בינתיים לא, כדי לראות מה קורה בחלון.
מאיפה הייתי מתחיל היום
- דרך 1, על המחשב. אל תתפתו לענן לפני שהרגשתם מה זה עוזר שרואה הכל.
- קודם צימוד ו-allowlist. רק אחר כך אישיות. עוזר פתוח לזרים זה לא עוזר.
- תנו לו תיקייה משלו עם CLAUDE.md. שלושה סקשנים: מי אני, מה מותר, איך אני מדבר. שאר האישיות מגיעה מהשימוש.
- בריף אחד מתוזמן, לא עשרה. תראו אם אתם באמת קוראים אותו. אחרי שבועיים תוסיפו.
- כתבו לעצמכם HOWTO. לא בשביל אחרים - בשביל אתם-בעוד-חודש, כשהמחשב יתאתחל ולא תזכרו איך זה עבד.
והדבר האחד לזכור, אם זוכרים רק אחד: עוזר אישי זה לא מודל חכם. זה מודל שרואה את החיים שלכם. לכן הוא רץ על המחשב, לכן יש לו תיקייה, ולכן חייב להיות רק אחד ממנו.