בלוג

איך לשלוט ב-Claude Code מהטלפון דרך Telegram ב-2026

Markdown

שלב אחר שלב: יצירת בוט Telegram, התקנת התוסף Claude Code Channels, אבטחתו באמצעות רשימת היתרים והפעלתו 24/7 בשרת VPS. מדריך מוכן לביצוע, כולל פקודות.

קריאת המאמר המלא

נקודות עיקריות

Claude Code Channels הוא התוסף הרשמי של Anthropic נכון ל-20 במרץ 2026. צרו בוט דרך BotFather, התקינו את התוסף בפקודה אחת, הפעילו מחדש את Claude עם הדגל --channels, ושלחו לבוט הודעות מהטלפון. Claude קורא אותן ישירות בהפעלה המקומית שלכם, כותב קוד לקבצים שלכם ומשיב ב-Telegram. כדי להפעיל אותו 24/7, העבירו את ההפעלה לשרת VPS משלכם באמצעות systemd.

חומרים נוספים על הגדרת כלים זמינים בתיעוד של Ailoot.

מהו Claude Code Channels ולמה צריך אותו

נקודות עיקריות

Channels הוא תוסף MCP שמעביר הודעות מ-Telegram, מ-Discord או מ-iMessage להפעלה קיימת של Claude Code. ההפעלה רואה את ההודעה כבקשת משתמש רגילה, עובדת עם הקבצים המקומיים שלכם ומשיבה באותו צ'אט. המחשב הנייד נשאר פתוח בזמן שאתם ממשיכים בענייניכם עם הטלפון.

ב-20 במרץ 2026 השיקה Anthropic את Claude Code Channels, תוסף רשמי לחיבור הפעלת Claude לאפליקציות הודעות. Telegram, Discord ו-iMessage נתמכים. התכונה נמצאת בתצוגת מחקר: התיעוד זמין ב-code.claude.com/docs/en/channels, וקוד המקור של התוסף נמצא במאגר הפתוח anthropics/claude-plugins-official.

בקיצור, זהו ״גשר צ'אט״ בין הטלפון שלכם להפעלת Claude Code. אני שולח לבוט הודעה: ״המשך בשכתוב טבלת התמחור; עדכן את התאריכים למחזור הבא ב-business/products/practicum/README.md.״ הבוט מעביר את ההודעה להפעלה בשרת ה-VPS שלי. Claude שולף את ההקשר, עורך את הקובץ, מבצע commit לשינויים ומשיב ב-Telegram: ״בוצע, בדוק את ה-commit.״ המחשב הנייד נשאר סגור בבית.

⚠️ המגבלה העיקרית של תצוגת המחקר: Channels הוא גשר MCP. ההפעלה חייבת לפעול במחשב או בשרת ה-VPS שלכם. כשההפעלה סגורה, אף אחד לא מקבל הודעות. לכן יש להגדיר בנפרד הפעלה 24/7 (ראו את הסעיף על VPS בהמשך).

במה Channels שונה מדרכים אחרות לעבודה מרחוק

בתיעוד הרשמי, Anthropic מציגה טבלת השוואה ישירה. הנה עיבוד שלה:

תכונהמה היא עושהמתי לבחור בה
Claude Code באינטרנטמריץ משימה בארגז חול חדש בענן ומשכפל מאגר מ-GitHubהאצלת משימת רקע עצמאית ובדיקה שלה מאוחר יותר
אינטגרציה עם Slackמתחילה הפעלת אינטרנט בשרשור כשמזכירים @Claudeהתחלת משימות ישירות משיחות צוות
שרת MCP (רגיל)Claude קורא לו במהלך משימה; הוא לא דוחף דבר להפעלהמתן גישה לפי דרישה למערכות חיצוניות ל-Claude
Remote Controlמאפשר לשלוט בהפעלה מקומית דרך claude.ai או האפליקציה לניידהפעלת הפעלה קיימת ממסך הטלפון
Channels ⭐דוחף אירועים ממקורות שאינם Claude אל הפעלה מקומית שכבר פועלתלשאול משהו מהטלפון ולקבל תשובה בצ'אט; לקבל webhook מ-CI

ההבדל העיקרי בין Channels ל-Remote Control: Remote Control הוא ״הטלפון שלכם כחלון למסוף״—אתם ממש רואים את הסמן ולוחצים על כפתורים. Channels הוא צ'אטבוט שהמוח שלו הוא הפעלת Claude המקומית שלכם. עם Remote Control אני מסתכל על המסוף. עם Channels אני שולח הודעה למישהו שקורא את הקבצים שלי.

אם אתם צריכים שליטה מלאה מהמסך, השתמשו ב-Remote Control. אם אתם רוצים ״לשלוח שאלה, להמשיך ביום שלכם ולקבל תשובה״, השתמשו ב-Channels. אני משתמש בשניהם: ב-Remote Control כשצריך לאשר שינויים קריטיים, וב-Channels כשאני בטוח במשימה ורוצה להרוויח בחזרה את הערב שלי.

מה צריך לפני שמתחילים

נקודות עיקריות

Claude Code בגרסה v2.1.80 ומעלה, אימות claude.ai נתמך או מפתח API של Anthropic Console, ‏Bun מותקן וגישה ל-Telegram. להפעלה 24/7 דרוש שרת VPS עם Ubuntu או Debian. הכול עובד באותה צורה ב-macOS, Linux ו-WSL.

לפני שניגשים לפקודות, בדקו את הרשימה הזאת:

  1. חשבון Anthropic. אפשר להשתמש באימות claude.ai נתמך בתוכנית Pro, Max, Team או Enterprise, או במפתח API של Anthropic Console בחיוב API. התוכנית החינמית אינה מסלול המנוי שמתואר כאן. גם מפתח API של Anthropic Console עובד; אם ארגון Console מפיץ הגדרות מנוהלות, בדקו שערוצים מופעלים בהן.
  2. Claude Code v2.1.80 ומעלה. בדקו באמצעות claude --version. אם הגרסה ישנה יותר, עדכנו באמצעות claude update או npm install -g @anthropic-ai/claude-code@latest.
  3. Bun. תוספי Channels הם סקריפטים של Bun, לא של Node. בדקו באמצעות bun --version. אם הוא לא מותקן, הריצו curl -fsSL https://bun.sh/install | bash, ואז source ~/.bashrc.
  4. חשבון Telegram. כל חשבון מתאים; העיקר שאתם מחוברים אליו בטלפון.
  5. אם אתם בתוכנית Team/Enterprise, בקשו ממנהל המערכת להפעיל channelsEnabled בהגדרות המנוהלות או דרך admin-settings/claude-code. בארגונים האפשרות מושבתת כברירת מחדל.

אל תדאגו לגבי Bun אם זו הפעם הראשונה שאתם נתקלים בו. Bun הוא סביבת ריצה חלופית ל-JavaScript, בדומה ל-Node. Anthropic בחרה בו לתוספי Channels כי הוא עולה מהר יותר וקל יותר לאריזה בקובץ בינארי יחיד. מתקינים אותו פעם אחת ושוכחים ממנו.

⚠️ Channels עדיין לא עובד עם Bedrock / Google Vertex / Azure Foundry ארגוניים. הוא עובד רק עם אימות claude.ai או Anthropic Console.

שלב 1. יצירת בוט Telegram דרך BotFather

נקודות עיקריות

פתחו את @BotFather ב-Telegram, שלחו את הפקודה /newbot, בחרו שם ושם משתמש (שם המשתמש חייב להסתיים ב-bot), וקבלו אסימון בתבנית 12345678:AAH.... שמרו על האסימון: הוא הסיסמה לבוט שלכם. כל מי שיראה אותו יוכל לכתוב בשם הבוט ואולי ליירט את ההודעות שלכם ל-Claude.

BotFather עושה הכול בשבילכם—אתם רק צריכים ללחוץ על חמישה כפתורים. כך עושים זאת:

  1. פתחו את @BotFather ב-Telegram (אפשר להשתמש בטלפון; אפשר לבצע גם את שאר ההגדרות בטלפון).
  2. לחצו על ״Start״ אם זו הפעם הראשונה שלכם.
  3. שלחו את הפקודה /newbot.
  4. BotFather ישאל: ״בסדר, בוט חדש. איך נקרא לו?״ הזינו את השם שיוצג, למשל העוזר שלי - Claude Code.
  5. לאחר מכן הוא יבקש שם משתמש. הוא חייב להיות ייחודי ב-Telegram ולהסתיים ב-bot. לדוגמה, my_claude_bot או my_dev_bot.
  6. BotFather ישיב בהודעה כזאת:
Done! Congratulations on your new bot. You will find it at
'<OFFICIAL_URL>'.

Use this token to access the HTTP API:
1234567890:AAHzlAU...

Keep your token secure and store it safely, it can be used by anyone to control your bot.

העתיקו את האסימון. תצטרכו אותו בעוד שתי דקות.

⚠️ אבטחת האסימון. אסימון הבוט מעניק שליטה מלאה בו. אם הוא ידלוף, כל אחד יוכל לכתוב בשם הבוט (ואולי) ליירט את ההודעות שאתם שולחים ל-Claude. אל תפרסמו אותו במאגרים, אל תדביקו אותו בקוד ואל תשלחו אותו בצ'אטים. אני שומר אסימונים ב-~/.claude/channels/telegram/.env; התוסף ישמור אותו שם בשלב הבא.

שלב 2. התקנת תוסף Telegram ב-Claude Code

נקודות עיקריות

הפעילו את Claude Code כרגיל, ואז הזינו בהפעלה את /plugin install telegram@claude-plugins-official. אם התוסף לא נמצא, הוסיפו תחילה את השוק הרשמי באמצעות /plugin marketplace add anthropics/claude-plugins-official. לאחר ההתקנה, הריצו /reload-plugins כדי להפעיל את פקודות התוסף בהפעלה הנוכחית.

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

claude

הזינו בהפעלה את פקודת הלוכסן:

/plugin install telegram@claude-plugins-official

אם Claude משיב ״Plugin not found in any marketplace״, הלקוח שלכם לא מכיר את השוק הרשמי. הוסיפו אותו:

/plugin marketplace add anthropics/claude-plugins-official

או עדכנו אותו אם כבר הוספתם אותו קודם:

/plugin marketplace update claude-plugins-official

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

/reload-plugins

כעת אמורות להיות לכם פקודות לוכסן כגון /telegram:configure ו-/telegram:access. כדי לבדוק, הזינו /help; הרשימה אמורה לכלול מקטע telegram.

שלב 3. קישור האסימון לתוסף

נקודות עיקריות

בהפעלת Claude, הזינו /telegram:configure <token> עם האסימון משלב 1. הפקודה שומרת אותו ב-~/.claude/channels/telegram/.env (נגיש רק למשתמש שלכם). לחלופין, הגדירו את משתנה הסביבה TELEGRAM_BOT_TOKEN במעטפת לפני הפעלת Claude. בסביבת ייצור אני משתמש באפשרות השנייה: קל יותר לנהל אותה באמצעות systemd והיא מונעת הוספה של ~/.claude/ למאגר.

בהפעלת Claude:

/telegram:configure 1234567890:AAHzlAU...

הפקודה תכניס את האסימון ל-~/.claude/channels/telegram/.env. הקובץ נגיש רק למשתמש שלכם (chmod 600), כך שאין סיבה לדאוג.

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

export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official

⚠️ בסביבת ייצור, אני משתמש תמיד במשתני סביבה במקום בקובץ .env בתיקיית הבית שלי, ~/. כך קל יותר לנהל סודות דרך systemd (Environment=TELEGRAM_BOT_TOKEN=...) ונמנעת הוספה מקרית של ~/.claude/ למאגר.

שלב 4. הפעלה מחדש של Claude עם הדגל --channels

נקודות עיקריות

צאו מההפעלה (exit או Ctrl+D), ואז הפעילו אותה שוב עם הדגל --channels plugin:telegram@claude-plugins-official. הדגל הזה מפעיל את התוסף ומורה ל-Claude לבדוק את Telegram API לאיתור הודעות חדשות. בלי הדגל, הבוט קיים אך שותק—התוסף אינו פעיל והבדיקה המחזורית לא התחילה.

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

claude --channels plugin:telegram@claude-plugins-official

בלי הדגל, ההפעלה פועלת כרגיל, אבל תוסף Telegram אינו פעיל. עם הדגל, Claude מפעיל את שרת MCP של התוסף, מתחיל לבצע בדיקות מחזוריות מול Telegram API ומשיב להודעות שנשלחו לבוט.

לאחר ההפעלה, אמור להופיע במסוף משהו כזה:

✻ Welcome to Claude Code 2.1.80
  Channels: telegram@claude-plugins-official (active)
  Polling for messages...

אם אין שורה על channels, הדגל לא נקלט. בדקו ש-Claude Code הוא בגרסה 2.1.80+ ושהתוסף אכן מותקן (/plugin list בתוך ההפעלה).

⚠️ טיפ שימושי. הוספתי alias ל-~/.zshrc:

alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"

לאחר מכן אני פשוט מריץ claude-tg. אפשר להעביר כמה תוספים, מופרדים ברווחים: --channels plugin:telegram@... plugin:discord@....

שלב 5. שיוך החשבון וחסימת כל השאר

נקודות עיקריות

פתחו את הבוט שלכם ב-Telegram ושלחו לו הודעה כלשהי. הבוט ישיב בקוד שיוך בן שש ספרות. חזרו למסוף והזינו /telegram:access pair <code>. לאחר מכן הקפידו להגביל את הגישה באמצעות רשימת היתרים: /telegram:access policy allowlist. אשרו רק קודי שיוך של אנשים שבכוונתכם להתיר; רשימת השולחים המורשים שולטת במי שיכול להגיע להפעלה.

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

השלבים:

  1. פתחו את הבוט שלכם ב-Telegram. מצאו אותו לפי שם המשתמש @my_claude_bot או לפי הקישור בתשובת BotFather. לחצו על ״Start״.
  2. שלחו לבוט הודעה כלשהי. למשל, hi.
  3. הבוט ישיב בקוד שיוך. הוא ייראה בערך כך:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291

This code is valid for 5 minutes.
  1. חזרו למסוף. בהפעלת Claude, הזינו את הפקודה מהתשובה:
/telegram:access pair 847291

Claude ישיב: ״חשבון שויך.״ כעת חשבון ה-Telegram שלכם יכול לשלוח פקודות.

  1. הפעילו את מדיניות רשימת ההיתרים. היא חוסמת את כולם מלבד חשבונות שכבר שויכו:
/telegram:access policy allowlist

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

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

אם אתם צריכים להוסיף מישהו אחר (למשל, שותף לפרויקט):

/telegram:access pair <code from their account>

עליהם לשלוח הודעה לבוט תחילה, לקבל קוד ולהעביר אותו אליכם. רק כך אפשר להוסיף אותם.

מדריכים נוספים זמינים בתיעוד של Ailoot.

איך להפעיל את Claude 24/7 בשרת VPS משלכם

נקודות עיקריות

הפעלה מקומית פועלת כל עוד המחשב הנייד פתוח; סגרו את המכסה והבוט משתתק. כדי ש-Claude ישיב בכל עת, העבירו את ההפעלה לשרת VPS משלכם: התקינו Claude Code ו-Bun, בצעו אימות והתקנה ושיוך של התוסף תחת אותו משתמש Unix ייעודי ועטפו אותו ב-systemd עם הפעלות מחדש אוטומטיות. שרת Coolify מפעיל אותו ללא בעיות.

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

באחת מתצורות הדוגמה משתמשים בשרת VPS של Coolify שמארח גם אתר (פרטים במדריך לפרסום באמצעות Coolify). אפשר להשתמש באותו שרת—Claude צורך מעט זיכרון. אם אין לכם שרת VPS, קחו את הזול ביותר ב-4–5 אירו לחודש, למשל Hetzner CX11 / Yandex Cloud / Selectel.

שלב 1: התקנת המערכת בשרת ה-VPS

צרו קודם כמנהלי המערכת את חשבון Unix הייעודי ואת תיקיית העבודה. השתמשו בחשבון קיים רק אחרי בדיקת תיקיית הבית והבעלות:

sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude

המשיכו ב-login shell של claude, ולא בתיקיית הבית של root. התקינו Bun באמצעות המתקין הרשמי ואת Claude Code באמצעות מסלול ההתקנה המקורי:

curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash

פתחו login shell חדש לאותו משתמש כדי ששינויי PATH של המתקין יחולו. בדקו את החשבון ואת נתיבי קובצי ההרצה:

whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude

whoami חייב להציג claude ו-HOME חייב להיות /home/claude. תעדו את הנתיבים המוחלטים שהחזיר command -v; השתמשו בנתיב Claude האמיתי ב-ExecStart וכללו את תיקיית Bun ב-PATH של השירות. עצרו אם אחד מקובצי ההרצה חסר.

שלב 2: אימות, התקנה ושיוך כמשתמש השירות

באותה הפעלת claude אינטראקטיבית, השלימו כניסה ואז חזרו על שלבים 2–5 שלמעלה תחת אותו משתמש Unix: התקינו את תוסף Telegram בתחום משתמש, הגדירו את האסימון, הפעילו מחדש עם --channels, שייכו את חשבון Telegram שלכם והגדירו policy allowlist. בדקו הודעה ותשובה לפני הגדרת השירות. אל תעתיקו לתיקיית הבית הזאת את תצורת Claude או פרטי הגישה של root.

נתמכים גם אימות של מינוי claude.ai וגם מפתח API של Anthropic Console. ‏Team/Enterprise דורשים הפעלה ברמת הארגון; גם ארגוני Console מנוהלים צריכים לעמוד בהגדרות הערוצים שלהם. גישת Console מחויבת ב-API ואינה מכוסה במינוי claude.ai. שמרו על אותו חשבון ואותה שיטת אימות במעבר מהמסוף האינטראקטיבי לשירות.

שלב 3: עטיפת ההפעלה ב-systemd

צאו מה-shell של משתמש השירות וצרו את יחידת השירות כמנהלי המערכת. הדוגמה מניחה שבדיקת הנתיבים החזירה /home/claude/.local/bin/claude ו-/home/claude/.bun/bin/bun; החליפו אותם בפלט האמיתי אם הוא שונה. ספקו את אותה סביבת אימות שנבחרה ואת אסימון הבוט, השאירו את קובץ היחידה קריא רק למנהל האחראי ואל תשמרו סודות ב-commit. צרו קובץ שירות להפעלה אוטומטית ולאתחול מחדש לאחר קריסה:

cat > /etc/systemd/system/claude-code.service <<'EOF'
[Unit]
Description=Claude Code with Telegram channel
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=claude
WorkingDirectory=/home/claude/workspace
Environment="HOME=/home/claude"
Environment="TELEGRAM_BOT_TOKEN=1234567890:AAH..."
Environment="PATH=/home/claude/.local/bin:/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/claude/.local/bin/claude --channels plugin:telegram@claude-plugins-official --dangerously-skip-permissions
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable claude-code
systemctl start claude-code

כך הוגדר השירות:

  • Type=simple — מצב פשוט; systemd מחשיב את התהליך כפעיל מיד כשהוא עולה.
  • User=claude — מופעל תחת משתמש נפרד, לא root. בטוח יותר.
  • WorkingDirectory=/home/claude/workspace — סביבת העבודה שהוכנה ונמצאת בבעלות משתמש השירות. הניחו בה את המאגר המיועד לפני ההפעלה; אל תשאירו עותק בבעלות root ואל תריצו מתיקיית הבית של root.
  • Environment=TELEGRAM_BOT_TOKEN=... — האסימון מועבר ישירות לתהליך. אין צורך בקובץ .env.
  • --dangerously-skip-permissions — חיוני להפעלה ללא השגחה. ללא הדגל הזה, Claude ממתין ל״כן/לא״ שלכם לפני כל פעולה וההפעלה תיתקע. רשימת ההיתרים מזהה שולחים; היא אינה הופכת את הפקודות שהם מבקשים לבטוחות. השתמשו בעקיפה הזאת רק בסביבה מבודדת עם קבצים, פרטי גישה ורשת שהוגבלו במכוון.
  • Restart=on-failure — אם התהליך קורס (Claude קורס או שהרשת נופלת), systemd יפעיל אותו מחדש בעוד 10 שניות.

הציגו את היומנים באמצעות:

journalctl -u claude-code -f

אם משהו משתבש, journalctl -u claude-code -n 100 יציג את 100 השורות האחרונות.

שלב 4: בדיקה שהבוט פועל

הפעילו את השירות רק אחרי שההגדרה האינטראקטיבית הפיקה תשובת Telegram אמיתית. אחר כך שלחו לאותו בוט הודעה לא מזיקה מהחשבון ששויך ואמתו הן את התשובה והן את יומני השירות. אם הוא עובד אינטראקטיבית אך לא תחת systemd, השוו קודם משתמש Unix, ‏HOME, סביבת עבודה, נתיב קובץ ההרצה, PATH וסביבת אימות.

לשינויי שיוך בהמשך, עצרו את השירות, הריצו sudo -iu claude, היכנסו ל-/home/claude/workspace והפעילו את אותו ערוץ אינטראקטיבית. בצעו שם שיוך והפעילו רשימת היתרים, צאו והפעילו שוב את השירות. אל תריצו שני תהליכי polling לאותו בוט במקביל. journalctl קורא יומנים; הוא אינו מספק שורת הנחיה אינטראקטיבית של Claude.

5 מלכודות בשרת ייצור וכיצד להימנע מהן

נקודות עיקריות

ריכזתי את המלכודות מתוך שבוע של הרצות הגדרה בסביבת ייצור: systemd לא מזהה את Bun, בדיקה ארוכת טווח מפסיקה לעבוד אחרי תקופת חוסר פעילות ממושכת, מגבלות תוכנית Max נגמרות באמצע היום, --dangerously-skip-permissions עלול לגרום לדליפה, ושוכחים את רשימת ההיתרים אחרי התקנה מחדש. לכל אחת יש פתרון באמצעות הגדרה בשורה אחת, אבל בלי להכיר אותן תיתקלו בהן בתוך כמה ימים.

1. Bun אינו נמצא ב-PATH של systemd

systemd מפעיל תהליכים עם סביבה מינימלית: הוא לא רואה משתנים מתוך ~/.bashrc. אם התקנתם Bun רק בתיקיית הבית של root אבל בקובץ השירות מוגדר User=claude, השירות לא יירש את ההתקנה הזאת או את PATH של ה-shell של root.

פתרון. התקינו את Bun בכל המערכת (/usr/local/bin/bun) או העבירו את PATH במפורש:

Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"

2. ההפעלה מאבדת את חיבור ה-TCP ל-Telegram API לאחר תקופה ארוכה ללא פעילות

לאחר 6–12 שעות ללא פעילות, הבוט עלול ״להשתתק״—הודעות נשלחות ל-Telegram, אבל התוסף לא מקבל אותן. זו מוזרות של בדיקה ארוכת טווח.

פתרון. הוסיפו הפעלה מחדש קבועה ל-systemd (כל 24 שעות):

Restart=always
RuntimeMaxSec=86400

או הגדירו משימת cron: 0 5 * * * systemctl restart claude-code (הפעלה מחדש ב-5 בבוקר).

3. מגבלות Claude Max נגמרות באמצע היום

אם אתם משתמשים ב-Claude בכבדות דרך Telegram, בתוכנית Max 5x (~$100 לחודש) ייתכן שתגיעו למגבלה בתוך 4–6 שעות. בקשות Telegram אינן שונות מבקשות במסוף רגיל; הן צורכות מאותה מכסה.

פתרון. הגדירו תזכורת: ״הבוט לא מגיב—בדוק את /stats.״ אם הגעתם למגבלה, המתינו לאיפוס שלה או שדרגו ל-Max 20x ($200 לחודש). המדריך לחיסכון באסימונים והמדריך על מודלי Sonnet מול Opus עשויים לעזור.

4. --dangerously-skip-permissions מסוכן גם עם רשימת היתרים

הדגל הזה משבית את כל האישורים. כל פקודה שלכם ב-Telegram תרוץ בלי שאלות: מחיקת קבצים, שליחת בקשות חיצוניות, כל דבר. פעם ביקשתי מ-Claude ״להסיר הצהרות console.log מיותרות״, ובלהיטותו לסדר דברים Claude מחק חצי מיומני הניפוי בסקריפט ייצור. שחזרתי אותם באמצעות git, אבל הנזק כבר נעשה.

פתרון. אל תפעילו --dangerously-skip-permissions אם אתם עובדים על פרויקט קריטי. במקום זאת, השתמשו ב-Remote Control להפעלת הפעלות—האישורים מגיעים לטלפון ואתם מאשרים אותם ידנית. Channels עם --dangerously-skip-permissions מיועד לטיוטות, לשכתוב קוד ולבדיקות.

5. רשימת ההיתרים ״מתקלקלת״ לאחר התקנה מחדש

רשימת ההיתרים מאוחסנת ב-~/.claude/channels/telegram/. אם תעברו לשרת VPS חדש, תתקינו את Claude מחדש או תחליפו משתמש, נתוני השיוך הישנים לא ייטענו. רשימת השולחים המורשים הישנה חסרה; אל תניחו שלמופע החדש יש מדיניות הגישה הקודמת.

פתרון. לפני המעבר, גבו את ~/.claude/channels/telegram/. לאחר מכן, החזירו אותו למקומו. לחלופין, שייכו מחדש מיד לאחר ההתקנה ואל תשאירו אפילו דקה בין הפעלת הבוט לבין הגדרת policy allowlist.

Channels או Remote Control—במה כדאי לבחור?

נקודות עיקריות

Channels משיב בצ'אט מתוך הפעלת Claude שלכם, ואתם שולחים הנחיות מהטלפון. Remote Control מציג את מסך המסוף בטלפון, ואתם מפעילים את ההפעלה באמצעות כפתורים. Channels נוח יותר ל״שואלים וממשיכים הלאה״, בעוד Remote Control מתאים לצעדים קריטיים שבהם צריך לראות מה Claude עושה ולאשר כל פעולה מסוכנת.

Anthropic השיקה את שתי התכונות כמעט באותו זמן: Remote Control ב-25 בפברואר 2026, ו-Channels ב-20 במרץ 2026. הן אינן כפולות; כל אחת פותרת בעיה אחרת.

תרחישChannelsRemote Control
לשאול ״מה היו ה-commits של אתמול?״ בזמן שאתם בחוץ✅ אידיאלימיותר—צריך את המסך המלא
לאשר שינוי בקובץ⚠️ אישור עיוור באמצעות --dangerously-skip-permissions✅ אתם רואים מה Claude רוצה לעשות
להפעיל את Claude 24/7✅ הגדרת VPS + systemd⚠️ דורש מחשב נייד פתוח
רק לשלוח כמה הנחיות מהטלפון⚠️ מיותר—בוט, אסימון, תוסף✅ קוד QR אחד
לקבל webhook מ-CI / Sentry✅ שימוש טבעי❌ לא למטרה הזאת
צוות עם כמה אנשים✅ רשימת היתרים לכמה חשבונות⚠️ בעל ההפעלה בלבד
להשאיר קבצים מחוץ לענן של Anthropic✅ טקסט בלבד דרך MCP✅ גם טקסט בלבד

כך אני מחלק ביניהם: Channels לעבודה א-סינכרונית כשאני רחוק מהמחשב הנייד, להתראות CI ולאינטגרציות. Remote Control כשאני צריך לראות מה Claude עושה או לאשר צעד מסוכן.

אפשר להשתמש בשניהם באותו הזמן. בוט Telegram נותן לכם ערוץ מהיר של ״שואלים ומקבלים תשובה״; Remote Control נותן ערוץ ל״שליטה בדברים קריטיים״. הם משתמשים באותה מכסה של Claude.

שאלות נפוצות

נקודות עיקריות

שבע מהשאלות הנפוצות ביותר על Channels: חיבור כמה בוטים, מה קורה כשסוגרים את המסוף, webhooks מ-CI, Telegram לעומת Discord, מגבלות תוכנית Team, מה Claude יכול לראות מהטלפון שלכם והתוכנית החינמית. חומרים נוספים זמינים בתיעוד של Ailoot.

אפשר לחבר כמה בוטים בו-זמנית?

כן. הדגל --channels מקבל רשימה מופרדת ברווחים: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. הפעלת Claude אחת משיבה בשני הצ'אטים.

מה קורה אם סוגרים את המסוף?

ההפעלה נסגרת, התוסף מפסיק לעבוד והבוט משתתק. בשרת VPS ההפעלה ממשיכה לפעול ב-systemd. במחשב מקומי, אם תסגרו את המחשב הנייד, claude יתנתק עם SIGHUP בתוך כמה שניות.

אפשר לקבל התראות מ-CI או מ-Sentry?

כן. Channels הוא ערוץ דו-כיווני. אפשר לכתוב תוסף משלכם שיעביר webhooks להפעלה באמצעות Channels Reference. Claude יראה אירועים בזמן אמת וישיב.

האם Telegram מוגבל יותר מ-Discord בדרך כלשהי?

היכולות הבסיסיות זהות. Discord דורש Message Content Intent בהגדרות הבוט. iMessage עובד רק ב-macOS וקורא ישירות את מסד הנתונים ~/Library/Messages/chat.db. Telegram זמין לכולם.

אם אני בתוכנית Team, מה צריך לעשות?

מנהל הארגון חייב להפעיל channelsEnabled: true בהגדרות המנוהלות או דרך admin-settings/claude-code. בלי זה, התוסף יתחבר, אבל ההודעות לא יעברו—אזהרה תופיע במסוף בזמן ההפעלה.

מה Claude יכול לראות מהטלפון שלי—את הצ'אט עצמו ב-Telegram?

לא. Claude רואה רק את ההודעה ששלחתם לבוט. היסטוריית השיחות שלכם ב-Telegram, רשימת הצ'אטים ואנשי הקשר אינם נגישים. תוסף MCP קורא רק הודעות לבוט דרך Telegram Bot API.

אפשר להפעיל את Claude דרך Channels בלי מינוי Pro/Max?

כן, גם מפתח API של Anthropic Console נתמך; שימוש ב-API מחויב לאותו ארגון Console. תוכנית claude.ai החינמית אינה מסלול המנוי המתואר כאן. Team/Enterprise וארגוני Console מנוהלים צריכים לעמוד בהגדרות הפעלת הערוצים.

מה הלאה

נקודות עיקריות

הבוט מוגדר, רשימת ההיתרים פעילה וההפעלה נמצאת בשרת VPS. בשלב הבא, שלבו את Channels בשגרה היומית: חברו webhooks מ-GitHub Actions ומ-Sentry, שלבו אותו עם Routines למשימות קבועות והגדירו ניטור תקינות לבוט. כל שלב לוקח 15–30 דקות וסוגר פער אחד בנראות.

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

  1. חיבור webhooks מ-CI. אם אתם משתמשים ב-GitHub Actions / GitLab CI, אפשר להגדיר את התוסף Channels כך שיעביר תוצאות build ישירות להפעלה. Claude יראה ״הבדיקה נכשלה״ מיד לאחר push ויציע תיקון. ראו את התיעוד של channels-reference.
  2. שילוב עם Routines. אפשר להפעיל Routines באותה הפעלה למשימות קבועות. בבוקר הבוט שולח בעצמו ״בוקר טוב, הנה סיכום הפרויקט״, ואתם משיבים מהטלפון: ״הכן דוח הכנסות.״
  3. הגדרת ניטור לבוט. אם הבוט משתתק, אני רוצה לדעת. סקריפט cron קטן בשרת ה-VPS בודק את הבוט ב-Telegram פעם בשעה. אם הבוט לא משיב, הסקריפט שולח התראה לערוץ נפרד. בלי זה, הבוט עלול להפסיק לעבוד ב-4 בבוקר ואתם לא תגלו זאת עד הצהריים.
  4. שקלו hooks. Hooks מגיבים לאירועי Claude (הפעלת כלי, סיום הודעה). Hooks יחד עם Channels מאפשרים התראות Telegram אוטומטיות כמו ״Claude סיים משימה N.״

אל תחברו את Channels לכל דבר. הוא דרך נוחה להתעדכן במשימה כשאתם בחוץ או בבית קפה. כשאתם צריכים לחשוב באמת, פתחו את המחשב הנייד והתיישבו. Channels משחרר אתכם מהמחשבה ״אה, אני עדיין צריך לשאול אותו את זה, אני צריך לפתוח את המחשב הנייד״ כשאתם בחוץ או בדרך.

לחומרים נוספים על עבודה עם כלים, עיינו בתיעוד של Ailoot.

פרטים נוספים

שאלות ותשובות: איך לשלוט ב-Claude Code מהטלפון דרך Telegram ב-2026

למה בוט Telegram עובד ידנית אבל נכשל כשירות?

השוו משתמש Unix, ‏HOME, סביבת עבודה, נתיב קובץ ההרצה של Claude, ‏PATH של Bun וסביבת האימות בשירות להרצה האינטראקטיבית המוצלחת. התקינו, הגדירו ושייכו תחת אותו משתמש שירות; התוסף ומצב השיוך של root הם תצורה אחרת.

האם מפתח Console API יכול להחליף כניסת Pro או Max עבור Channels?

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

כל המאמרים