Ιστολόγιο

Πώς να ελέγχετε το Claude Code από το τηλέφωνό σας μέσω Telegram το 2026

Markdown

Βήμα προς βήμα: δημιουργήστε ένα bot Telegram, εγκαταστήστε το πρόσθετο Claude Code Channels, ασφαλίστε το με λίστα επιτρεπόμενων και εκτελέστε το 24/7 σε VPS. Ένας έτοιμος προς εφαρμογή οδηγός με εντολές.

Διαβάστε ολόκληρο το άρθρο

Κύρια σημεία

Το Claude Code Channels είναι το επίσημο πρόσθετο της Anthropic από τις 20 Μαρτίου 2026. Δημιουργήστε ένα bot μέσω του BotFather, εγκαταστήστε το πρόσθετο με μία εντολή, επανεκκινήστε το Claude με τη σημαία --channels και στείλτε μηνύματα στο bot από το τηλέφωνό σας. Το 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. Στέλνω μήνυμα στο bot: «Συνέχισε να ξαναγράφεις το πλέγμα τιμών· στο business/products/practicum/README.md, ενημέρωσε τις ημερομηνίες για τον επόμενο κύκλο», και το bot προωθεί το μήνυμα στη συνεδρία στον VPS μου. Το Claude ανακτά το πλαίσιο, επεξεργάζεται το αρχείο, υποβάλλει τις αλλαγές και απαντά στο Telegram: «Έγινε, έλεγξε το commit». Ο φορητός υπολογιστής μένει κλειστός στο σπίτι.

⚠️ Ο βασικός περιορισμός της ερευνητικής προεπισκόπησης: Το Channels είναι μια γέφυρα MCP. Η συνεδρία πρέπει να εκτελείται στον υπολογιστή σας ή στον VPS σας. Όταν η συνεδρία κλείσει, κανείς δεν λαμβάνει μηνύματα. Γι’ αυτό η λειτουργία 24/7 πρέπει να ρυθμιστεί ξεχωριστά (βλ. την παρακάτω ενότητα για VPS).

Πώς διαφέρει το Channels από άλλους τρόπους απομακρυσμένης εργασίας

Στην επίσημη τεκμηρίωσή της, η Anthropic παρέχει έναν πίνακα άμεσης σύγκρισης. Ακολουθεί μια προσαρμογή:

ΛειτουργίαΤι κάνειΠότε να την επιλέξετε
Claude Code στον ιστόΕκτελεί μια εργασία σε νέο sandbox cloud, κλωνοποιεί ένα αποθετήριο από το GitHubΑναθέστε μια ανεξάρτητη εργασία παρασκηνίου και ελέγξτε την αργότερα
Ενσωμάτωση SlackΞεκινά μια συνεδρία ιστού σε ένα νήμα όταν γίνεται αναφορά στο @ClaudeΞεκινήστε εργασίες απευθείας από ομαδικές συνομιλίες
Διακομιστής MCP (κανονικός)Το Claude τον καλεί κατά τη διάρκεια μιας εργασίας· δεν προωθεί τίποτα στη συνεδρίαΔώστε στο Claude πρόσβαση κατ’ απαίτηση σε εξωτερικά συστήματα
Remote ControlΕλέγχετε μια τοπική συνεδρία από το claude.ai ή την εφαρμογή για κινητάΧειριστείτε μια υπάρχουσα συνεδρία από την οθόνη του τηλεφώνου σας
Channels ⭐Προωθεί συμβάντα από πηγές εκτός Claude σε μια ήδη εκτελούμενη τοπική συνεδρίαΡωτήστε κάτι από το τηλέφωνό σας και λάβετε απάντηση στη συνομιλία· λάβετε ένα webhook από το CI

Η κύρια διαφορά ανάμεσα στο Channels και το Remote Control: το Remote Control είναι «το τηλέφωνό σας ως παράθυρο στο τερματικό» — βλέπετε κυριολεκτικά τον δρομέα και πατάτε κουμπιά. Το Channels είναι ένα chatbot με εγκέφαλο την τοπική σας συνεδρία 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. Χρειάζεστε Pro, Max, Team ή Enterprise. Το Channels δεν είναι διαθέσιμο στο δωρεάν πρόγραμμα. Λειτουργεί επίσης κλειδί 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. Δημιουργήστε ένα bot Telegram μέσω του BotFather

Κύρια σημεία

Ανοίξτε το @BotFather στο Telegram, στείλτε την εντολή /newbot, επιλέξτε όνομα και όνομα χρήστη (το όνομα χρήστη πρέπει να τελειώνει σε bot) και λάβετε ένα διακριτικό της μορφής 12345678:AAH.... Φυλάξτε με ασφάλεια το διακριτικό: είναι ο κωδικός πρόσβασης του bot σας. Όποιος το δει μπορεί να γράψει ως το bot και ενδεχομένως να υποκλέψει τα μηνύματά σας προς το Claude.

Το BotFather κάνει όλη τη δουλειά για εσάς — χρειάζεται μόνο να πατήσετε πέντε κουμπιά. Ακολουθούν τα βήματα:

  1. Ανοίξτε το @BotFather στο Telegram (μπορείτε να χρησιμοποιήσετε το τηλέφωνό σας· και η υπόλοιπη ρύθμιση μπορεί να γίνει από το τηλέφωνό σας).
  2. Πατήστε «Έναρξη» αν είναι η πρώτη σας φορά.
  3. Στείλτε την εντολή /newbot.
  4. Το BotFather θα ρωτήσει: «Ωραία, ένα νέο bot. Πώς θα το ονομάσουμε;» Πληκτρολογήστε το εμφανιζόμενο όνομα, για παράδειγμα Ο βοηθός μου - Claude Code.
  5. Έπειτα θα ζητήσει όνομα χρήστη. Πρέπει να είναι μοναδικό σε όλο το Telegram και να τελειώνει σε bot. Για παράδειγμα, my_claude_bot ή my_dev_bot.
  6. Το BotFather θα απαντήσει με ένα μήνυμα σαν αυτό:
Έγινε! Συγχαρητήρια για το νέο σας bot. Θα το βρείτε στη διεύθυνση
'<OFFICIAL_URL>'.

Χρησιμοποιήστε αυτό το διακριτικό για πρόσβαση στο HTTP API:
1234567890:AAHzlAU...

Κρατήστε το διακριτικό σας ασφαλές και αποθηκεύστε το με ασφάλεια· μπορεί να χρησιμοποιηθεί από οποιονδήποτε για να ελέγχει το bot σας.

Αντιγράψτε το διακριτικό. Θα το χρειαστείτε σε δύο λεπτά.

⚠️ Ασφάλεια διακριτικού. Το διακριτικό του bot παρέχει πλήρη έλεγχο πάνω του. Αν διαρρεύσει, οποιοσδήποτε θα μπορεί να γράφει ως το bot σας και (ενδεχομένως) να υποκλέπτει τα μηνύματα που στέλνετε στο Claude. Μην το δημοσιεύετε σε αποθετήρια, μην το επικολλάτε σε κώδικα και μην το στέλνετε σε συνομιλίες. Αποθηκεύω διακριτικά στο ~/.claude/channels/telegram/.env· το πρόσθετο θα το τοποθετήσει εκεί στο επόμενο βήμα.

Βήμα 2. Εγκαταστήστε το πρόσθετο Telegram στο Claude Code

Κύρια σημεία

Ξεκινήστε το Claude Code όπως συνήθως και, στη συνέχεια, πληκτρολογήστε στη συνεδρία την εντολή /plugin install telegram@claude-plugins-official. Αν δεν βρεθεί το πρόσθετο, προσθέστε πρώτα το επίσημο marketplace με την εντολή /plugin marketplace add anthropics/claude-plugins-official. Μετά την εγκατάσταση, εκτελέστε /reload-plugins για να ενεργοποιήσετε τις εντολές του πρόσθετου στην τρέχουσα συνεδρία.

Ανοίξτε ένα τερματικό σε οποιονδήποτε φάκελο όπου εργάζεστε συνήθως με το Claude και εκτελέστε:

claude

Πληκτρολογήστε την εντολή κάθετης γραμμής στη συνεδρία:

/plugin install telegram@claude-plugins-official

Αν το Claude απαντήσει «Το πρόσθετο δεν βρέθηκε σε κανένα marketplace», ο πελάτης σας δεν γνωρίζει το επίσημο 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. Χωρίς τη σημαία, το bot υπάρχει αλλά μένει σιωπηλό — το πρόσθετο είναι αδρανές και η αναζήτηση μηνυμάτων δεν έχει ξεκινήσει.

Αυτό είναι το σημαντικότερο σημείο και εκείνο που μπερδεύει τους πάντες στην πρώτη εκτέλεση. Η εγκατάσταση του πρόσθετου από μόνη της δεν αρκεί. Για να αρχίσει πράγματι το bot να λαμβάνει μηνύματα, πρέπει να ξεκινήσετε το Claude με μια ρητή σημαία:

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

Χωρίς τη σημαία, η συνεδρία λειτουργεί όπως συνήθως, αλλά το πρόσθετο Telegram είναι αδρανές. Με τη σημαία, το Claude ξεκινά τον διακομιστή MCP του πρόσθετου, αρχίζει να αναζητά μηνύματα στο Telegram API και απαντά στα μηνύματα που στέλνονται στο bot.

Μετά την εκκίνηση, θα πρέπει να δείτε κάτι σαν αυτό στο τερματικό:

✻ Καλώς ορίσατε στο 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. Συνδέστε τον λογαριασμό και αποκλείστε όλους τους άλλους

Κύρια σημεία

Ανοίξτε το bot σας στο Telegram και στείλτε οποιοδήποτε μήνυμα. Το bot θα απαντήσει με έναν εξαψήφιο κωδικό ζεύξης. Επιστρέψτε στο τερματικό και πληκτρολογήστε /telegram:access pair <code>. Στη συνέχεια, περιορίστε την πρόσβαση με λίστα επιτρεπόμενων: /telegram:access policy allowlist. Εγκρίνετε μόνο κωδικούς ζεύξης ανθρώπων που σκοπεύετε να εξουσιοδοτήσετε· η allowlist αποστολέων ελέγχει ποιος φτάνει στη συνεδρία.

Αυτό το βήμα αφορά την ασφάλεια. Ένας εγκεκριμένος αποστολέας μπορεί να ζητήσει από το Claude να ενεργήσει στα αρχεία και εργαλεία της συνεδρίας. Συνδέστε μόνο τον προβλεπόμενο λογαριασμό και περιορίστε την πολιτική αποστολέων πριν βασιστείτε στο bot.

Βήματα:

  1. Ανοίξτε το bot σας στο Telegram. Βρείτε το με το όνομα χρήστη @my_claude_bot ή με τον σύνδεσμο στην απάντηση του BotFather. Πατήστε «Έναρξη».
  2. Στείλτε οποιοδήποτε μήνυμα στο bot. Για παράδειγμα, hi.
  3. Το bot θα απαντήσει με κωδικό ζεύξης. Θα μοιάζει κάπως έτσι:
Γεια! Για να συνδέσετε αυτόν τον λογαριασμό, εκτελέστε στη συνεδρία Claude Code:
/telegram:access pair 847291

Αυτός ο κωδικός ισχύει για 5 λεπτά.
  1. Επιστρέψτε στο τερματικό. Στη συνεδρία Claude, πληκτρολογήστε την εντολή από την απάντηση:
/telegram:access pair 847291

Το Claude θα απαντήσει: «Ο λογαριασμός συνδέθηκε». Τώρα ο λογαριασμός σας στο Telegram μπορεί να στέλνει εντολές.

  1. Ενεργοποιήστε την πολιτική allowlist. Αυτή αποκλείει όλους εκτός από τους λογαριασμούς που έχουν ήδη συνδεθεί:
/telegram:access policy allowlist

Μετά από αυτό, τα μηνύματα από άλλους λογαριασμούς θα αγνοούνται σιωπηλά. Δεν θα εμφανίζονται στο τερματικό και το bot δεν θα απαντά — σαν να μην υπήρξαν ποτέ.

⚠️ Είναι πολύ σημαντικό να ενεργοποιήσετε την allowlist αμέσως μετά τη σύνδεση. Μην το αφήσετε για αργότερα. Μην εγκρίνετε άγνωστα αιτήματα ζεύξης κατά τη ρύθμιση ή θεωρείτε ότι μια επιτυχημένη απάντηση αποδεικνύει σωστή πολιτική αποστολέων. Την πρώτη φορά, το bot μου λειτουργούσε χωρίς allowlist για δέκα λεπτά και δύο άγνωστοι χρήστες του Telegram κατάφεραν να στείλουν «hi» εκείνη την ώρα. Ευτυχώς, τότε δεν άφηνα τις εντολές να γράφουν σε αρχεία.

Αν χρειάζεται να προσθέσετε κάποιον άλλο (για παράδειγμα, έναν συνεργάτη στο έργο):

/telegram:access pair <κωδικός από τον λογαριασμό τους>

Πρέπει πρώτα να στείλουν μήνυμα στο bot, να λάβουν έναν κωδικό και να σας τον δώσουν. Μπορείτε να τους προσθέσετε μόνο με αυτόν τον τρόπο.

Περισσότεροι οδηγοί είναι διαθέσιμοι στην τεκμηρίωση του Ailoot.

Πώς να εκτελείτε το Claude 24/7 στον δικό σας VPS

Κύρια σημεία

Μια τοπική συνεδρία εκτελείται όσο ο φορητός υπολογιστής σας είναι ανοιχτός· κλείστε το καπάκι και το bot θα σιγήσει. Για να απαντά το Claude οποιαδήποτε στιγμή, μεταφέρετε τη συνεδρία στον δικό σας VPS: εγκαταστήστε Claude Code και Bun, αυθεντικοποιηθείτε και εγκαταστήστε/συνδέστε το plugin ως ο ίδιος αποκλειστικός χρήστης Unix και ρυθμίστε το systemd με αυτόματες επανεκκινήσεις. Ένας διακομιστής Coolify το διαχειρίζεται χωρίς πρόβλημα.

Αν θέλετε το bot να είναι «ζωντανό όλο το εικοσιτετράωρο» αντί για «άνοιξε τον φορητό υπολογιστή για μία ώρα και ασχολήσου μαζί του», η συνεδρία πρέπει να παραμένει σε λειτουργία. Τοπικά, μπορείτε να το κάνετε με tmux, αλλά ένας VPS είναι απλούστερος και πιο αξιόπιστος.

Ένα παράδειγμα εγκατάστασης χρησιμοποιεί έναν VPS Coolify που φιλοξενεί επίσης έναν ιστότοπο (λεπτομέρειες στον οδηγό δημοσίευσης μέσω Coolify). Μπορείτε να χρησιμοποιήσετε τον ίδιο διακομιστή — το Claude χρησιμοποιεί λίγη μνήμη. Αν δεν έχετε VPS, προμηθευτείτε τον φθηνότερο με 4–5 ευρώ τον μήνα, όπως Hetzner CX11 / Yandex Cloud / Selectel.

Βήμα 1: Εγκαταστήστε το σύστημα στον VPS

Δημιουργήστε πρώτα τον αποκλειστικό λογαριασμό Unix και τον χώρο εργασίας ως διαχειριστής. Επαναχρησιμοποιήστε υπάρχοντα λογαριασμό μόνο αφού ελέγξετε home και ιδιοκτησία:

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

Συνεχίστε σε εκείνο το login shell claude, όχι στο home του root. Εγκαταστήστε Bun με τον επίσημο installer και Claude Code με τη native διαδικασία εγκατάστασης:

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

Ανοίξτε νέο login shell για τον ίδιο χρήστη ώστε να ισχύσουν οι αλλαγές PATH των installers. Ελέγξτε λογαριασμό και διαδρομές εκτελέσιμων:

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: εγκαταστήστε το plugin Telegram σε πεδίο χρήστη, ρυθμίστε token, επανεκκινήστε με --channels, συνδέστε τον λογαριασμό Telegram και ορίστε policy allowlist. Δοκιμάστε μήνυμα και απάντηση πριν ρυθμίσετε υπηρεσία. Μην αντιγράφετε διαμόρφωση ή διαπιστευτήρια Claude του root σε αυτό το home.

Υποστηρίζονται τόσο αυθεντικοποίηση συνδρομής claude.ai όσο και κλειδί API Anthropic Console. Team/Enterprise απαιτούν ενεργοποίηση οργανισμού· διαχειριζόμενοι οργανισμοί Console πρέπει επίσης να πληρούν τις ρυθμίσεις καναλιών. Η πρόσβαση Console χρεώνεται ως API αντί να καλύπτεται από συνδρομή claude.ai. Κρατήστε συνεπή τον επιλεγμένο λογαριασμό και τη μέθοδο αυθεντικοποίησης κατά τη μετάβαση από διαδραστικό shell σε υπηρεσία.

Βήμα 3: Ρυθμίστε τη συνεδρία στο systemd

Βγείτε από το shell χρήστη υπηρεσίας και δημιουργήστε τη μονάδα ως διαχειριστής. Η παρακάτω μονάδα υποθέτει ότι οι έλεγχοι διαδρομών επέστρεψαν /home/claude/.local/bin/claude και /home/claude/.bun/bin/bun· αντικαταστήστε με τις πραγματικές εξόδους αν διαφέρουν. Παρέχετε το ίδιο επιλεγμένο περιβάλλον αυθεντικοποίησης και token bot, κρατήστε τη μονάδα αναγνώσιμη μόνο από τον διαχειριστή της και μην κάνετε 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 — ο προετοιμασμένος χώρος εργασίας που ανήκει στον χρήστη υπηρεσίας. Βάλτε εκεί το προβλεπόμενο αποθετήριο πριν την εκκίνηση· μην αφήνετε clone ιδιοκτησίας root ή εκτελείτε από το home root.
  • Environment=TELEGRAM_BOT_TOKEN=... — το διακριτικό περνά απευθείας στη διεργασία. Δεν χρειάζεται αρχείο .env.
  • --dangerously-skip-permissions — κρίσιμο για μη επιτηρούμενη λειτουργία. Χωρίς αυτή τη σημαία, το Claude περιμένει το «ναι/όχι» σας στο τερματικό πριν από κάθε ενέργεια και η συνεδρία θα κολλήσει. Η allowlist ταυτοποιεί αποστολείς· δεν κάνει ασφαλείς τις εντολές που ζητούν. Χρησιμοποιήστε την παράκαμψη μόνο σε απομονωμένο περιβάλλον με σκόπιμα περιορισμένα αρχεία, διαπιστευτήρια και πρόσβαση δικτύου.
  • Restart=on-failure — αν η διεργασία καταρρεύσει (αν καταρρεύσει το Claude ή διακοπεί το δίκτυο), το systemd θα την επανεκκινήσει σε 10 δευτερόλεπτα.

Δείτε τα αρχεία καταγραφής με:

journalctl -u claude-code -f

Αν κάτι πάει στραβά, το journalctl -u claude-code -n 100 εμφανίζει τις τελευταίες 100 γραμμές.

Βήμα 4: Ελέγξτε ότι το bot λειτουργεί

Ξεκινήστε την υπηρεσία μόνο αφού η διαδραστική ρύθμιση έδωσε πραγματική απάντηση Telegram. Έπειτα στείλτε στο ίδιο bot αβλαβές μήνυμα από τον συνδεδεμένο λογαριασμό και επιβεβαιώστε απάντηση και logs υπηρεσίας. Αν λειτουργεί διαδραστικά αλλά όχι μέσω systemd, συγκρίνετε πρώτα χρήστη Unix, HOME, χώρο εργασίας, διαδρομή εκτελέσιμου, PATH και περιβάλλον αυθεντικοποίησης.

Για μεταγενέστερες αλλαγές ζεύξης, σταματήστε την υπηρεσία, εκτελέστε sudo -iu claude, μπείτε στο /home/claude/workspace και εκκινήστε το ίδιο κανάλι διαδραστικά. Κάντε ζεύξη και ενεργοποιήστε allowlist εκεί, βγείτε και ξεκινήστε ξανά την υπηρεσία. Μην εκτελείτε δεύτερο poller για το ίδιο bot ταυτόχρονα. Το journalctl διαβάζει logs· δεν παρέχει διαδραστική προτροπή Claude.

5 παγίδες σε διακομιστή παραγωγής και πώς να τις αποφύγετε

Κύρια σημεία

Συγκέντρωσα τις παγίδες από μία εβδομάδα δοκιμών εγκατάστασης στην παραγωγή: το Bun δεν είναι ορατό στο systemd, η μακρά αναζήτηση μηνυμάτων διακόπτεται μετά από παρατεταμένη αδράνεια, τα όρια του προγράμματος Max εξαντλούνται στη μέση της ημέρας, το --dangerously-skip-permissions μπορεί να προκαλέσει διαρροή και η allowlist ξεχνιέται μετά την επανεγκατάσταση. Κάθε πρόβλημα αντιμετωπίζεται με μία ρύθμιση μίας γραμμής, αλλά αν δεν τα γνωρίζετε, θα τα συναντήσετε σε λίγες μέρες.

1. Το Bun δεν βρίσκεται στο PATH του systemd

Το systemd ξεκινά διεργασίες με ελάχιστο περιβάλλον: δεν βλέπει τις μεταβλητές από το ~/.bashrc. Αν εγκαταστήσατε Bun μόνο στο home root αλλά το αρχείο υπηρεσίας έχει User=claude, η υπηρεσία δεν κληρονομεί εκείνη την εγκατάσταση ή το shell PATH του 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 ώρες αδράνειας, το bot μπορεί να «σιγήσει» — στέλνονται μηνύματα στο 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 δεν διαφέρουν από τα αιτήματα σε κανονικό τερματικό· αντλούν από τον ίδιο προϋπολογισμό.

Λύση. Ορίστε υπενθύμιση: «Το bot δεν απαντά — ελέγξτε το /stats». Αν φτάσετε το όριο, είτε περιμένετε να μηδενιστεί είτε αναβαθμίστε σε Max 20x ($200/μήνα). Ο οδηγός εξοικονόμησης token και ο οδηγός για τα μοντέλα Sonnet έναντι Opus μπορεί να βοηθήσουν.

4. Το --dangerously-skip-permissions είναι επικίνδυνο ακόμη και με allowlist

Αυτή η σημαία απενεργοποιεί όλες τις επιβεβαιώσεις. Οποιαδήποτε εντολή σας στο Telegram θα εκτελεστεί χωρίς ερωτήσεις: διαγραφή αρχείων, αποστολή εξωτερικών αιτημάτων, οτιδήποτε. Κάποτε ζήτησα από το Claude να «αφαιρέσει τις περιττές δηλώσεις console.log» και, στον ζήλο του να καθαρίσει, το Claude έσβησε τα μισά αρχεία καταγραφής αποσφαλμάτωσης από ένα σκριπτ παραγωγής. Τα επανέφερα μέσω git, αλλά η ζημιά είχε γίνει.

Λύση. Μην ενεργοποιείτε το --dangerously-skip-permissions αν εργάζεστε σε κρίσιμο έργο. Αντί γι’ αυτό, χρησιμοποιήστε το Remote Control για να εκτελείτε συνεδρίες — οι άδειες εμφανίζονται στο τηλέφωνό σας και τις εγκρίνετε χειροκίνητα. Το Channels με --dangerously-skip-permissions προορίζεται για πρόχειρα, αναδιαμορφώσεις και δοκιμές.

5. Η allowlist «χαλάει» μετά την επανεγκατάσταση

Η allowlist αποθηκεύεται στο ~/.claude/channels/telegram/. Αν μεταβείτε σε νέο VPS, επανεγκαταστήσετε το Claude ή αλλάξετε χρήστη, τα παλιά δεδομένα ζεύξης δεν θα ανακτηθούν. Η παλιά λίστα επιτρεπόμενων αποστολέων απουσιάζει· μη θεωρείτε ότι η νέα εγκατάσταση έχει την προηγούμενη πολιτική πρόσβασης.

Λύση. Πριν από τη μεταφορά, δημιουργήστε αντίγραφο ασφαλείας του ~/.claude/channels/telegram/. Μετά, μεταφέρετέ το ξανά. Ή κάντε ξανά τη ζεύξη αμέσως μετά την επανεγκατάσταση και μην αφήσετε ούτε ένα λεπτό ανάμεσα στην εκκίνηση του bot και στον ορισμό του policy allowlist.

Channels ή Remote Control — ποιο να επιλέξετε;

Κύρια σημεία

Το Channels σημαίνει ότι η συνεδρία Claude απαντά στη συνομιλία και εσείς στέλνετε προτροπές από το τηλέφωνό σας. Το Remote Control σημαίνει ότι η οθόνη του τερματικού σας βρίσκεται στο τηλέφωνο και χειρίζεστε τη συνεδρία με κουμπιά. Το Channels είναι πιο βολικό για το «ρώτησε και συνέχισε», ενώ το Remote Control είναι για κρίσιμα βήματα όπου πρέπει να δείτε τι κάνει το Claude και να εγκρίνετε κάθε επικίνδυνη ενέργεια.

Η Anthropic κυκλοφόρησε και τις δύο λειτουργίες σχεδόν ταυτόχρονα: το Remote Control στις 25 Φεβρουαρίου 2026 και το Channels στις 20 Μαρτίου 2026. Δεν είναι διπλές λειτουργίες· επιλύουν διαφορετικά προβλήματα.

Περίπτωση χρήσηςChannelsRemote Control
Ρωτήστε «ποια ήταν τα χθεσινά commit;» ενώ λείπετε✅ ΙδανικόΥπερβολή — χρειάζεστε ολόκληρη την οθόνη
Έγκριση αλλαγής αρχείου⚠️ Τυφλή έγκριση μέσω --dangerously-skip-permissions✅ Βλέπετε τι θέλει να κάνει το Claude
Εκτέλεση του Claude 24/7✅ Ρύθμιση VPS + systemd⚠️ Απαιτεί ανοιχτό φορητό υπολογιστή
Απλώς στείλτε μερικές προτροπές από το τηλέφωνό σας⚠️ Υπερβολή — bot, διακριτικό, πρόσθετο✅ Ένας κωδικός QR
Λήψη webhook από CI / Sentry✅ Εγγενής περίπτωση χρήσης❌ Όχι για αυτό
Ομάδα με πολλά άτομα✅ Allowlist για πολλούς λογαριασμούς⚠️ Μόνο ο κάτοχος της συνεδρίας
Διατήρηση αρχείων εκτός του cloud της Anthropic✅ Μόνο κείμενο μέσω MCP✅ Και εδώ μόνο κείμενο

Έτσι τα χωρίζω για μένα: Channels για ασύγχρονη εργασία όταν βρίσκομαι μακριά από τον φορητό μου υπολογιστή, ειδοποιήσεις CI και ενσωματώσεις. Remote Control όταν χρειάζεται να δω τι κάνει το Claude ή να εγκρίνω ένα επικίνδυνο βήμα.

Μπορείτε να χρησιμοποιείτε και τα δύο ταυτόχρονα. Το bot Telegram σάς δίνει ένα γρήγορο κανάλι «ρώτα και λάβε απάντηση»· το Remote Control σάς δίνει ένα κανάλι για «χειρισμό κρίσιμων πραγμάτων». Χρησιμοποιούν το ίδιο όριο Claude.

Συχνές ερωτήσεις

Κύρια σημεία

Επτά από τις συχνότερες ερωτήσεις σχετικά με το Channels: σύνδεση πολλών bot, τι συμβαίνει όταν κλείνετε το τερματικό, webhooks από το CI, Telegram έναντι Discord, περιορισμοί του προγράμματος Team, τι μπορεί να δει το Claude από το τηλέφωνό σας και το δωρεάν πρόγραμμα. Περισσότερο υλικό είναι διαθέσιμο στην τεκμηρίωση του Ailoot.

Μπορώ να συνδέσω πολλά bot ταυτόχρονα;

Ναι. Η σημαία --channels δέχεται λίστα διαχωρισμένη με κενά: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Μία συνεδρία Claude απαντά και στις δύο συνομιλίες.

Τι συμβαίνει αν κλείσω το τερματικό;

Η συνεδρία κλείνει, το πρόσθετο σταματά και το bot σιωπά. Σε VPS, η συνεδρία συνεχίζει να εκτελείται στο systemd. Σε τοπικό μηχάνημα, κλείστε τον φορητό υπολογιστή και το claude θα αποσυνδεθεί με SIGHUP σε λίγα δευτερόλεπτα.

Μπορώ να λαμβάνω ειδοποιήσεις από CI ή Sentry;

Ναι. Το Channels είναι αμφίδρομο κανάλι. Μπορείτε να γράψετε το δικό σας πρόσθετο για να προωθεί webhooks στη συνεδρία χρησιμοποιώντας το Channels Reference. Το Claude θα βλέπει συμβάντα σε πραγματικό χρόνο και θα απαντά.

Είναι το Telegram πιο περιορισμένο από το Discord με κάποιον τρόπο;

Οι βασικές δυνατότητες είναι ίδιες. Το Discord απαιτεί Message Content Intent στις ρυθμίσεις του bot. Το iMessage λειτουργεί μόνο σε macOS και διαβάζει απευθείας τη βάση δεδομένων ~/Library/Messages/chat.db. Το Telegram είναι καθολικό.

Αν έχω πρόγραμμα Team, τι χρειάζεται να κάνω;

Ο διαχειριστής του οργανισμού πρέπει να ενεργοποιήσει το channelsEnabled: true στις διαχειριζόμενες ρυθμίσεις ή μέσω του admin-settings/claude-code. Χωρίς αυτό, το πρόσθετο θα συνδεθεί, αλλά τα μηνύματα δεν θα περνούν — θα εμφανιστεί προειδοποίηση εκκίνησης στο τερματικό.

Τι μπορεί να δει το Claude από το τηλέφωνό μου — την ίδια τη συνομιλία Telegram;

Όχι. Το Claude βλέπει μόνο το μήνυμα που στείλατε στο bot. Το ιστορικό συνομιλιών σας στο Telegram, η λίστα συνομιλιών και οι επαφές σας δεν είναι προσβάσιμα. Το πρόσθετο MCP διαβάζει μόνο μηνύματα προς το bot μέσω του Telegram Bot API.

Μπορώ να εκτελώ το Claude μέσω Channels χωρίς συνδρομή Pro/Max;

Ναι, υποστηρίζεται και κλειδί API Anthropic Console· η χρήση API χρεώνεται σε εκείνον τον οργανισμό Console. Το δωρεάν claude.ai δεν είναι η διαδρομή συνδρομής που περιγράφεται εδώ. Team/Enterprise και διαχειριζόμενοι οργανισμοί Console πρέπει να πληρούν ρυθμίσεις ενεργοποίησης καναλιών.

Τι ακολουθεί

Κύρια σημεία

Το bot έχει ρυθμιστεί, η allowlist είναι ενεργή και η συνεδρία βρίσκεται σε VPS. Στη συνέχεια, εντάξτε το Channels στην καθημερινή σας ρουτίνα: συνδέστε webhooks από GitHub Actions και Sentry, συνδυάστε το με Routines για τακτικές εργασίες και ρυθμίστε έναν έλεγχο υγείας του bot. Κάθε βήμα διαρκεί 15–30 λεπτά και καλύπτει ένα κενό παρατηρησιμότητας.

Μόλις το bot λειτουργεί αξιόπιστα, υπάρχουν μερικά επόμενα βήματα για να αξιοποιήσετε στο έπακρο το Channels:

  1. Συνδέστε webhooks από το CI. Αν χρησιμοποιείτε GitHub Actions / GitLab CI, μπορείτε να ρυθμίσετε το πρόσθετο Channels ώστε να προωθεί τα αποτελέσματα κατασκευής απευθείας στη συνεδρία. Το Claude θα δει «η δοκιμή απέτυχε» αμέσως μετά από μια ώθηση και θα προτείνει λύση. Δείτε την τεκμηρίωση channels-reference.
  2. Συνδυάστε το με τα Routines. Μπορείτε να εκτελείτε τα Routines στην ίδια συνεδρία για τακτικές εργασίες. Το πρωί, το bot στέλνει από μόνο του «καλημέρα, εδώ είναι η σύνοψη του έργου» και εσείς απαντάτε από το τηλέφωνό σας: «φτιάξε μια αναφορά εσόδων».
  3. Ρυθμίστε έναν επιτηρητή bot. Αν το bot σιγήσει, θέλω να το μάθω. Ένα μικρό σκριπτ cron στον VPS κάνει ping στο bot Telegram μία φορά την ώρα. Αν το bot δεν απαντήσει, στέλνει ειδοποίηση σε ξεχωριστό κανάλι. Χωρίς αυτό, το bot θα μπορούσε να σταματήσει στις 4 π.μ. και να μην το μάθετε μέχρι το μεσημέρι.
  4. Εξετάστε τα hooks. Τα hooks αντιδρούν σε συμβάντα του Claude (εκκίνηση εργαλείου, ολοκλήρωση μηνύματος). Hooks μαζί με Channels σημαίνουν αυτόματες ειδοποιήσεις Telegram όπως «Το Claude ολοκλήρωσε την εργασία N».

Μην προσθέτετε το Channels παντού. Είναι ένας βολικός τρόπος να ενημερωθείτε για μια εργασία ενώ βρίσκεστε έξω ή σε μια καφετέρια. Όταν χρειάζεται να σκεφτείτε πραγματικά, ανοίξτε τον φορητό υπολογιστή και καθίστε. Το Channels σάς απαλλάσσει από τη σκέψη «α, πρέπει ακόμη να το ρωτήσω αυτό, πρέπει να ανοίξω τον φορητό υπολογιστή», όταν είστε έξω ή στον δρόμο.

Για περισσότερο υλικό σχετικά με την εργασία με εργαλεία, δείτε την τεκμηρίωση του Ailoot.

Περισσότερες λεπτομέρειες

Ερωτήσεις και απαντήσεις: Πώς να ελέγχετε το Claude Code από το τηλέφωνό σας μέσω Telegram το 2026

Γιατί το bot Telegram λειτουργεί χειροκίνητα αλλά αποτυγχάνει ως υπηρεσία;

Συγκρίνετε χρήστη Unix, HOME, χώρο εργασίας, διαδρομή εκτελέσιμου Claude, Bun PATH και περιβάλλον αυθεντικοποίησης υπηρεσίας με την επιτυχημένη διαδραστική εκτέλεση. Εγκαταστήστε, ρυθμίστε και κάντε ζεύξη με τον ίδιο χρήστη υπηρεσίας· plugins και κατάσταση ζεύξης root είναι διαφορετική διαμόρφωση.

Ένα κλειδί Console API μπορεί να αντικαταστήσει σύνδεση Pro ή Max για Channels;

Ναι. Η αυθεντικοποίηση κλειδιού API Anthropic Console υποστηρίζεται και χρησιμοποιεί χρέωση API Console. Ελέγξτε ρυθμίσεις καναλιών οργανισμού όπου απαιτούνται και ολοκληρώστε ρύθμιση token, ζεύξη και allowlist αποστολέων με τον λογαριασμό που τρέχει τη συνεδρία.

Όλα τα άρθρα