Kaip valdyti Claude Code telefonu per Telegramą 2026 m.
MarkdownŽingsnis po žingsnio: sukurkite Telegramo botą, įdiekite Claude Code Channels papildinį, apsaugokite jį leidžiamų naudotojų sąrašu ir paleiskite VPS serveryje visą parą. Paruoštas naudoti vadovas su komandomis.
Skaityti visą straipsnį
Pagrindiniai punktai
Nuo 2026 m. kovo 20 d. Claude Code Channels yra oficialus „Anthropic“ papildinys. Sukurkite botą per BotFather, įdiekite papildinį viena komanda, iš naujo paleiskite Claude su --channels vėliava ir rašykite botui telefonu. Claude pranešimus skaito tiesiai jūsų vietinėje sesijoje, įrašo kodą į jūsų failus ir atsako per Telegramą. Kad veiktų visą parą, perkelkite sesiją į savo VPS ir naudokite systemd.
Daugiau medžiagos apie įrankių konfigūravimą rasite Ailoot dokumentacijoje.
Kas yra Claude Code Channels ir kodėl jo reikia
Pagrindiniai punktai
Channels yra MCP papildinys, perduodantis pranešimus iš Telegramo, Discordo ar iMessage jau veikiančiai Claude Code sesijai. Sesija pranešimą mato kaip įprastą naudotojo užklausą, dirba su jūsų vietiniais failais ir atsako tame pačiame pokalbyje. Nešiojamasis kompiuteris lieka įjungtas, o jūs tvarkote reikalus telefonu.
2026 m. kovo 20 d. „Anthropic“ išleido Claude Code Channels – oficialų papildinį Claude sesijai su pranešimų programėlėmis susieti. Palaikomi Telegramas, Discordas ir iMessage. Ši funkcija yra tyrimų peržiūros etape: dokumentacija pateikta adresu code.claude.com/docs/en/channels, o papildinio pradinis kodas – viešame saugyklos projekte anthropics/claude-plugins-official.
Trumpai tariant, tai „pokalbių tiltas“ tarp telefono ir Claude Code sesijos. Parašau botui: „Tęsk perrašinėti kainų lentelę; faile business/products/practicum/README.md atnaujink kito kurso datas“, o botas perduoda pranešimą mano VPS veikiančiai sesijai. Claude gauna kontekstą, redaguoja failą, užfiksuoja pakeitimus ir atsako Telegramo pokalbyje: „Atlikta, patikrink commitą.“ Nešiojamasis kompiuteris lieka uždarytas namie.
⚠️ Pagrindinis tyrimų peržiūros apribojimas: Channels yra MCP tiltas. Sesija turi veikti jūsų kompiuteryje arba VPS. Kai sesija uždaroma, pranešimų niekas negauna. Todėl veikimą visą parą reikia sukonfigūruoti atskirai (žr. toliau pateiktą VPS skyrių).
Kuo Channels skiriasi nuo kitų nuotolinio darbo būdų
Savo oficialioje dokumentacijoje „Anthropic“ pateikia tiesioginio palyginimo lentelę. Štai adaptuota jos versija:
| Funkcija | Ką ji daro | Kada rinktis |
|---|---|---|
| Claude Code žiniatinklyje | Vykdo užduotį naujoje debesijos smėliadėžėje, klonuoja saugyklą iš GitHub | Paveskite nepriklausomą foninę užduotį ir patikrinkite ją vėliau |
| Slack integracija | Gijoje paleidžia žiniatinklio sesiją, kai paminimas @Claude | Pradėkite užduotis tiesiai iš komandos pokalbių |
| MCP serveris (įprastas) | Claude jį iškviečia vykdydamas užduotį; jis nieko neperduoda į sesiją | Suteikite Claude prieigą prie išorinių sistemų, kai jos prireikia |
| Remote Control | Valdote vietinę sesiją iš claude.ai arba mobiliosios programėlės | Valdykite esamą sesiją telefono ekrane |
| Channels ⭐ | Perduoda įvykius iš ne Claude šaltinių jau veikiančiai vietinei sesijai | Užduokite klausimą telefonu ir gaukite atsakymą pokalbyje; gaukite CI webhook |
Pagrindinis skirtumas tarp Channels ir Remote Control: Remote Control yra „telefonas kaip langas į terminalą“ – tiesiogine prasme matote žymeklį ir spaudžiate mygtukus. Channels yra pokalbių robotas, kurio smegenys – jūsų vietinė Claude sesija. Naudodamas Remote Control žiūriu į terminalą. Naudodamas Channels rašau tam, kas skaito mano failus.
Jei reikia visiškai valdyti sesiją ekrane, rinkitės Remote Control. Jei norite „užduoti klausimą, tęsti savo dieną ir sulaukti atsakymo“, rinkitės Channels. Naudoju abu: Remote Control – kai reikia patvirtinti svarbius pakeitimus, o Channels – kai užduotimi pasitikiu ir noriu susigrąžinti savo vakarą.
Ko reikia prieš pradedant
Pagrindiniai punktai
Claude Code v2.1.80 ar naujesnės versijos, palaikomo claude.ai autentifikavimo arba Anthropic Console API rakto, įdiegto Bun ir prieigos prie Telegramo. Kad veiktų visą parą, reikia VPS su Ubuntu arba Debian. Viskas veikia taip pat macOS, Linux ir WSL aplinkose.
Prieš pereidami prie komandų, patikrinkite šį sąrašą:
- „Anthropic“ paskyra. Reikia Pro, Max, Team arba Enterprise plano. Channels negalima naudoti su nemokamu planu. Tinka ir Anthropic Console API raktas; jei Console organizacija naudoja valdomus nustatymus, patikrinkite, kad kanalai ten įjungti.
- Claude Code v2.1.80 arba naujesnės versijos. Patikrinkite naudodami
claude --version. Jei versija senesnė, atnaujinkite naudodamiclaude updatearbanpm install -g @anthropic-ai/claude-code@latest. - Bun. Channels papildiniai yra Bun, o ne Node scenarijai. Patikrinkite naudodami
bun --version. Jei jis neįdiegtas, paleiskitecurl -fsSL https://bun.sh/install | bash, tadasource ~/.bashrc. - Telegramo paskyra. Tinka bet kuri paskyra; svarbiausia, kad telefone būtumėte prie jos prisijungę.
- Jei naudojate Team/Enterprise planą, paprašykite administratoriaus įjungti
channelsEnabledvaldomuose nustatymuose arba puslapyje admin-settings/claude-code. Organizacijose ši funkcija pagal numatytuosius nustatymus išjungta.
Jei apie Bun girdite pirmą kartą, nesijaudinkite. Bun yra alternatyvi JavaScript vykdymo aplinka, panaši į Node. „Anthropic“ pasirinko ją Channels papildiniams, nes ji paleidžiama greičiau ir ją lengviau supakuoti į vieną dvejetainį failą. Įdiekite kartą ir pamirškite.
⚠️ Channels dar neveikia su įmonių Bedrock / Google Vertex / Azure Foundry. Jis veikia tik su claude.ai autentifikavimu arba „Anthropic Console“.
1 žingsnis. Sukurkite Telegramo botą per BotFather
Pagrindiniai punktai
Atidarykite Telegramo programėlėje @BotFather, nusiųskite komandą /newbot, pasirinkite pavadinimą ir naudotojo vardą (naudotojo vardas turi baigtis bot) ir gaukite tokio formato tokeną: 12345678:AAH.... Saugokite tokeną: tai jūsų boto slaptažodis. Jį pamatęs asmuo gali rašyti boto vardu ir galbūt perimti jūsų pranešimus Claude.
BotFather viską padarys už jus – tereikia paspausti penkis mygtukus. Atlikite šiuos veiksmus:
- Telegramo programėlėje atidarykite @BotFather (galite naudotis telefonu; ir likusią sąranką taip pat galite atlikti telefone).
- Jei naudojatės pirmą kartą, paspauskite „Start“.
- Nusiųskite komandą
/newbot. - BotFather paklaus: „Puiku, naujas botas. Kaip jį pavadinsime?“ Įveskite rodomą pavadinimą, pavyzdžiui,
Mano asistentas - Claude Code. - Tada paprašys naudotojo vardo. Jis turi būti unikalus visame Telegrame ir baigtis
bot. Pavyzdžiui,my_claude_botarbamy_dev_bot. - BotFather atsakys maždaug tokiu pranešimu:
Atlikta! Sveikiname sukūrę naują botą. Jį rasite adresu
'<OFFICIAL_URL>'.
Naudokite šį tokeną, kad pasiektumėte HTTP API:
1234567890:AAHzlAU...
Išsaugokite tokeną saugiai; bet kas gali jį panaudoti jūsų botui valdyti.
Nukopijuokite tokeną. Jo prireiks po dviejų minučių.
⚠️ Tokeno saugumas. Boto tokenas suteikia visišką jo valdymą. Jei jis nutekės, bet kas galės rašyti jūsų boto vardu ir (galbūt) perimti pranešimus, kuriuos siunčiate Claude. Neskelbkite jo saugyklose, neįklijuokite į kodą ir nesiųskite pokalbiuose. Tokenus laikau ~/.claude/channels/telegram/.env; papildinys jį ten įrašys kitame žingsnyje.
2 žingsnis. Įdiekite Telegramo papildinį Claude Code aplinkoje
Pagrindiniai punktai
Paleiskite Claude Code kaip įprastai, tada sesijoje įveskite /plugin install telegram@claude-plugins-official. Jei papildinys nerandamas, pirmiausia pridėkite oficialų marketplace naudodami /plugin marketplace add anthropics/claude-plugins-official. Įdiegę paleiskite /reload-plugins, kad dabartinėje sesijoje aktyvintumėte papildinio komandas.
Atidarykite terminalą bet kuriame aplanke, kuriame paprastai dirbate su Claude, ir paleiskite:
claude
Sesijoje įveskite komandą su pasviruoju brūkšniu:
/plugin install telegram@claude-plugins-official
Jei Claude atsako „Plugin not found in any marketplace“, jūsų klientas nežino apie oficialų marketplace. Pridėkite jį:
/plugin marketplace add anthropics/claude-plugins-official
Arba atnaujinkite, jei jį jau pridėjote anksčiau:
/plugin marketplace update claude-plugins-official
Sėkmingai įdiegę iš naujo įkelkite papildinius, kad aktyvintumėte jų komandas:
/reload-plugins
Dabar turėtumėte matyti tokias komandas su pasviruoju brūkšniu kaip /telegram:configure ir /telegram:access. Patikrinkite įvesdami /help – sąraše turėtų būti telegram skiltis.
3 žingsnis. Susiekite tokeną su papildiniu
Pagrindiniai punktai
Claude sesijoje įveskite /telegram:configure <token> ir naudokite 1 žingsnyje gautą tokeną. Komanda išsaugo jį faile ~/.claude/channels/telegram/.env (prieinamame tik jūsų naudotojui). Taip pat prieš paleisdami Claude galite nustatyti TELEGRAM_BOT_TOKEN aplinkos kintamąjį shell aplinkoje. Produkcinėje aplinkoje naudoju antrąjį būdą: jį lengviau valdyti per systemd ir nereikia įtraukti ~/.claude/ į saugyklą.
Claude sesijoje:
/telegram:configure 1234567890:AAHzlAU...
Komanda įrašys tokeną į ~/.claude/channels/telegram/.env. Failas prieinamas tik jūsų naudotojui (chmod 600), tad dėl jo nerimauti nereikia.
Tokeną taip pat galite nustatyti aplinkos kintamuoju. Tai naudinga, jei Claude diegiate su systemd arba Docker ir nenorite naudoti interaktyvių komandų:
export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official
⚠️ Produkcinėje aplinkoje visada naudoju aplinkos kintamuosius, o ne .env failą savo namų kataloge ~/. Taip lengviau tvarkyti slaptus duomenis per systemd (Environment=TELEGRAM_BOT_TOKEN=...) ir išvengiama pavojaus netyčia įtraukti ~/.claude/ į saugyklą.
4 žingsnis. Iš naujo paleiskite Claude su --channels vėliava
Pagrindiniai punktai
Užbaikite sesiją (exit arba Ctrl+D), tada paleiskite ją iš naujo su --channels plugin:telegram@claude-plugins-official vėliava. Ji aktyvina papildinį ir nurodo Claude tikrinti Telegram API, ar nėra naujų pranešimų. Be šios vėliavos botas egzistuoja, bet tyli – papildinys neveikia, o pranešimų tikrinimas nepradėtas.
Tai svarbiausias dalykas, dėl kurio visi suklysta pirmą kartą. Vien įdiegti papildinį neužtenka. Kad botas iš tikrųjų pradėtų gauti pranešimus, turite paleisti Claude su aiškiai nurodyta vėliava:
claude --channels plugin:telegram@claude-plugins-official
Be vėliavos sesija veikia kaip įprastai, tačiau Telegramo papildinys neveikia. Su vėliava Claude paleidžia papildinio MCP serverį, pradeda tikrinti Telegram API ir atsako į botui siunčiamus pranešimus.
Paleidę terminale turėtumėte matyti maždaug taip:
✻ Sveiki atvykę į Claude Code 2.1.80
Channels: telegram@claude-plugins-official (active)
Polling for messages...
Jei nėra eilutės apie channels, vėliava nebuvo pritaikyta. Patikrinkite, ar turite Claude Code 2.1.80+ versiją ir ar papildinys tikrai įdiegtas (/plugin list sesijoje).
⚠️ Naudingas patarimas. Į ~/.zshrc įtraukiau alias:
alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"
Tada tiesiog paleidžiu claude-tg. Galite nurodyti kelis papildinius, atskirtus tarpais: --channels plugin:telegram@... plugin:discord@....
5 žingsnis. Susiekite paskyrą ir užblokuokite visus kitus
Pagrindiniai punktai
Atidarykite savo botą Telegramo programėlėje ir nusiųskite bet kokią žinutę. Botas atsakys šešių skaitmenų susiejimo kodu. Grįžkite į terminalą ir įveskite /telegram:access pair <code>. Tada būtinai apribokite prieigą leidžiamų naudotojų sąrašu: /telegram:access policy allowlist. Tvirtinkite tik tų žmonių susiejimo kodus, kuriems ketinate suteikti prieigą; siuntėjų allowlist valdo, kas gali pasiekti sesiją.
Šis žingsnis skirtas saugumui. Patvirtintas siuntėjas gali paprašyti Claude veikti su sesijai prieinamais failais ir įrankiais. Susiekite tik numatytą paskyrą ir prieš pasikliaudami botu apribokite siuntėjų politiką.
Veiksmai:
- Atidarykite savo botą Telegramo programėlėje. Raskite jį pagal naudotojo vardą
@my_claude_botarba BotFather atsakyme pateiktą nuorodą. Paspauskite „Start“. - Nusiųskite botui bet kokią žinutę. Pavyzdžiui,
hi. - Botas atsakys susiejimo kodu. Jis atrodys maždaug taip:
Sveiki! Norėdami susieti šią paskyrą, Claude Code sesijoje vykdykite:
/telegram:access pair 847291
Šis kodas galioja 5 minutes.
- Grįžkite į terminalą. Claude sesijoje įveskite atsakyme pateiktą komandą:
/telegram:access pair 847291
Claude atsakys: „Paskyra susieta.“ Dabar jūsų Telegramo paskyra gali siųsti komandas.
- Įjunkite allowlist politiką. Ji blokuoja visus, išskyrus jau susietas paskyras:
/telegram:access policy allowlist
Po to kitų paskyrų pranešimai bus tyliai ignoruojami. Jie nebus rodomi terminale ir botas neatsakys – tarsi jų nebūtų buvę.
⚠️ Labai svarbu įjungti allowlist iškart po susiejimo. Nepalikite to vėlesniam laikui. Sąrankos metu netvirtinkite nepažįstamų susiejimo užklausų ir nemanykite, kad sėkmingas atsakymas patvirtina tinkamą siuntėjų politiką. Pirmą kartą mano botas dešimt minučių veikė be allowlist, ir per tą laiką du atsitiktiniai Telegramo naudotojai spėjo parašyti „hi“. Laimei, tuo metu neleidau komandoms rašyti į failus.
Jei reikia pridėti kitą žmogų, pavyzdžiui, projekto partnerį:
/telegram:access pair <kodas iš jų paskyros>
Jie pirmiausia turi parašyti botui, gauti kodą ir perduoti jį jums. Tik taip galite juos pridėti.
Daugiau vadovų rasite Ailoot dokumentacijoje.
Kaip paleisti Claude savo VPS serveryje visą parą
Pagrindiniai punktai
Vietinė sesija veikia, kol jūsų nešiojamasis kompiuteris įjungtas; uždarykite dangtį ir botas nutils. Jei norite, kad Claude atsakytų bet kuriuo metu, perkelkite sesiją į savo VPS: įdiekite Claude Code ir Bun, autentifikuokite, įdiekite bei susiekite papildinį kaip tas pats atskiras Unix naudotojas ir nustatykite systemd su automatiniu paleidimu iš naujo. Coolify serveris su tuo susitvarko be problemų.
Jei norite, kad botas būtų „gyvas visą parą“, o ne kad „valandai atsidarytumėte nešiojamąjį kompiuterį ir su juo padirbėtumėte“, sesija turi veikti nuolat. Vietoje galite tai padaryti naudodami tmux, bet VPS paprasčiau ir patikimiau.
Viename konfigūracijos pavyzdyje naudojamas Coolify VPS, kuriame talpinama ir svetainė (daugiau informacijos vadove apie publikavimą per Coolify). Galite naudoti tą patį serverį – Claude naudoja nedaug atminties. Jei VPS neturite, įsigykite pigiausią, kainuojantį 4–5 eurus per mėnesį, pavyzdžiui, Hetzner CX11 / Yandex Cloud / Selectel.
1 žingsnis: Įdiekite sistemą VPS serveryje
Pirmiausia kaip administratorius sukurkite atskirą Unix paskyrą ir darbo vietą. Esamą paskyrą naudokite tik patikrinę jos namų aplanką ir nuosavybę:
sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude
Tęskite šiame claude prisijungimo apvalkale, o ne root namų aplanke. Bun įdiekite oficialia diegimo programa, o Claude Code — per savajam diegimui skirtą procesą:
curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash
Tam pačiam naudotojui atverkite naują prisijungimo apvalkalą, kad įsigaliotų diegimo PATH pakeitimai. Patikrinkite paskyrą ir vykdomųjų failų kelius:
whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude
whoami turi išvesti claude, o HOME turi būti /home/claude. Užrašykite command -v grąžintus absoliučius kelius; tikrą Claude kelią naudokite ExecStart, o Bun katalogą įtraukite į paslaugos PATH. Jei kurio nors vykdomojo failo nėra, sustokite.
2 žingsnis: autentifikuokite, įdiekite ir susiekite kaip paslaugos naudotojas
Toje pačioje interaktyvioje claude sesijoje užbaikite prisijungimą, tada su šiuo Unix naudotoju pakartokite pirmiau aprašytus 2–5 žingsnius: Telegram papildinį įdiekite naudotojo srityje, sukonfigūruokite tokeną, paleiskite iš naujo su --channels, susiekite savo Telegram paskyrą ir nustatykite policy allowlist. Prieš konfigūruodami paslaugą patikrinkite žinutę ir atsakymą. Nekopijuokite root Claude konfigūracijos ar prisijungimo duomenų į šį namų aplanką.
Palaikomas ir claude.ai prenumeratos autentifikavimas, ir Anthropic Console API raktas. Team/Enterprise reikia organizacijos įjungimo; valdomos Console organizacijos taip pat turi atitikti kanalų nustatymus. Console prieiga apmokestinama per API, o ne claude.ai prenumerata. Iš interaktyvaus apvalkalo pereidami į paslaugą išlaikykite tą pačią pasirinktą paskyrą ir autentifikavimo būdą.
3 žingsnis: Nustatykite sesiją systemd aplinkoje
Išeikite iš paslaugos naudotojo apvalkalo ir unit failą sukurkite kaip administratorius. Toliau pateiktas unit daro prielaidą, kad kelių patikros grąžino /home/claude/.local/bin/claude ir /home/claude/.bun/bin/bun; jei išvestis kitokia, pakeiskite į tikrus kelius. Pateikite tą pačią pasirinktą autentifikavimo aplinką ir boto tokeną, unit leiskite skaityti tik jo administratoriui ir niekada neįtraukite paslapčių į Git. Sukurkite paslaugos failą automatiniam paleidimui ir paleidimui iš naujo po strigties:
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
Štai ką įjungiau:
Type=simple– paprastas režimas; systemd laiko procesą paleistu vos jam startavus.User=claude– procesas veikia atskiro naudotojo, o ne root teisėmis. Taip saugiau.WorkingDirectory=/home/claude/workspace— paruošta darbo vieta, priklausanti paslaugos naudotojui. Prieš paleidimą joje įkurdinkite numatytą saugyklą; nepalikite root priklausančio klono ir nepaleiskite iš root namų aplanko.Environment=TELEGRAM_BOT_TOKEN=...– tokenas tiesiogiai perduodamas procesui..envfailo nereikia.--dangerously-skip-permissions– būtina veikimui be priežiūros. Be šios vėliavos Claude prieš kiekvieną veiksmą laukia jūsų „taip“ arba „ne“ terminale, todėl sesija įstrigs. Allowlist nustato siuntėjus, bet nepadaro jų prašomų komandų saugių. Šį apėjimą naudokite tik izoliuotoje aplinkoje su sąmoningai apribotais failais, prisijungimo duomenimis ir tinklo prieiga.Restart=on-failure– jei procesas nutrūksta (sugenda Claude arba dingsta tinklas), systemd jį paleis iš naujo po 10 sekundžių.
Žurnalus peržiūrėkite naudodami:
journalctl -u claude-code -f
Jei kas nors nepavyks, journalctl -u claude-code -n 100 parodys paskutines 100 eilučių.
4 žingsnis: Patikrinkite, ar botas veikia
Paslaugą paleiskite tik po to, kai interaktyvi sąranka grąžino tikrą Telegram atsakymą. Tada iš susietos paskyros tam pačiam botui išsiųskite nepavojingą žinutę ir patvirtinkite atsakymą bei paslaugos žurnalus. Jei interaktyviai veikia, o per systemd ne, pirmiausia palyginkite Unix naudotoją, HOME, darbo vietą, vykdomojo failo kelią, PATH ir autentifikavimo aplinką.
Vėlesniems susiejimo pakeitimams sustabdykite paslaugą, paleiskite sudo -iu claude, pereikite į /home/claude/workspace ir tą patį kanalą paleiskite interaktyviai. Ten susiekite ir įjunkite allowlist, išeikite, tada vėl paleiskite paslaugą. Vienu metu nepaleiskite antro to paties boto apklausos proceso. journalctl skaito žurnalus; jis nesuteikia interaktyvios Claude komandų eilutės.
5 gamybinio serverio spąstai ir kaip jų išvengti
Pagrindiniai punktai
Spąstus surinkau per savaitę vykdydamas diegimus gamybinėje aplinkoje: systemd nemato Bun, ilgo apklausimo ryšys nutrūksta po ilgos neveiklos, Max plano limitai baigiasi dienos viduryje, --dangerously-skip-permissions gali sukelti nutekėjimą, o po pakartotinio diegimo pamirštama apie allowlist. Kiekvieną problemą galima išspręsti vienu nustatymu, bet jei apie jas nežinosite, su jomis susidursite po kelių dienų.
1. Bun nėra systemd PATH aplinkoje
systemd procesus paleidžia su minimalia aplinka: jis nemato ~/.bashrc nustatytų kintamųjų. Jei Bun įdiegėte tik root namų aplanke, o paslaugos faile yra User=claude, paslauga nepaveldės to diegimo ar root apvalkalo PATH.
Sprendimas. Įdiekite Bun visos sistemos mastu (/usr/local/bin/bun) arba aiškiai nurodykite PATH:
Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
2. Po ilgos neveikos sesija praranda TCP ryšį su Telegram API
Po 6–12 valandų neveikos botas gali „nutilti“ – pranešimai siunčiami į Telegramą, bet papildinys jų negauna. Taip nutinka dėl ilgo apklausimo ypatybės.
Sprendimas. Nustatykite reguliarų systemd paleidimą iš naujo (kas 24 valandas):
Restart=always
RuntimeMaxSec=86400
Arba nustatykite cron užduotį: 0 5 * * * systemctl restart claude-code (paleisti iš naujo 5 val. ryto).
3. Claude Max limitai baigiasi dienos viduryje
Jei intensyviai naudojate Claude per Telegramą, naudodami Max 5x planą (~$100 per mėnesį) limitą galite pasiekti per 4–6 valandas. Telegramo užklausos niekuo nesiskiria nuo užklausų įprastame terminale – jos naudoja tą patį biudžetą.
Sprendimas. Nustatykite priminimą: „Botas neatsako — patikrinkite /stats.“ Pasiekę limitą palaukite, kol jis bus atkurtas, arba pereikite prie Max 20x ($200 per mėnesį). Gali padėti vadovas apie tokenų taupymą ir vadovas apie Sonnet ir Opus modelius.
4. --dangerously-skip-permissions pavojingas net ir naudojant allowlist
Ši vėliava išjungia visus patvirtinimus. Bet kuri jūsų komanda iš Telegramo bus vykdoma neklausinėjant: failų trynimas, išorinių užklausų siuntimas – bet kas. Kartą paprašiau Claude „pašalinti nereikalingus console.log sakinius“, o uoliai tvarkydamas Claude ištrynė pusę gamybinio scenarijaus derinimo žurnalų. Atkūriau juos per git, tačiau žala jau buvo padaryta.
Sprendimas. Neįjunkite --dangerously-skip-permissions, jei dirbate su kritiniu projektu. Vietoj to sesijoms paleisti naudokite Remote Control – leidimų užklausos pasieks jūsų telefoną, o jas patvirtinsite rankiniu būdu. Channels su --dangerously-skip-permissions skirtas juodraščiams, refaktoringui ir testams.
5. Po pakartotinio diegimo allowlist „sugenda“
Allowlist saugoma ~/.claude/channels/telegram/. Jei pereisite prie naujo VPS, iš naujo įdiegsite Claude arba pakeisite naudotoją, ankstesni susiejimo duomenys nebus perkelti. Senojo siuntėjų allowlist nėra; nemanykite, kad naujas egzempliorius turi ankstesnę prieigos politiką.
Sprendimas. Prieš perkeldami sukurkite ~/.claude/channels/telegram/ atsarginę kopiją. Perkėlę grąžinkite ją į vietą. Arba susiekite paskyrą iš naujo iškart po pakartotinio diegimo ir nepalikite nė minutės tarp boto paleidimo ir policy allowlist nustatymo.
Channels ar Remote Control – kurį pasirinkti?
Pagrindiniai punktai
Channels reiškia, kad Claude sesija atsako pokalbyje, o jūs siunčiate užklausas telefonu. Remote Control reiškia, kad terminalo ekranas rodomas telefone ir sesiją valdote mygtukais. Channels patogesnis, kai norite „paklausti ir eiti toliau“, o Remote Control skirtas svarbiems žingsniams, kai reikia matyti, ką daro Claude, ir patvirtinti kiekvieną rizikingą veiksmą.
„Anthropic“ abi funkcijas išleido beveik tuo pačiu metu: Remote Control – 2026 m. vasario 25 d., o Channels – 2026 m. kovo 20 d. Jos nedubliuoja viena kitos – sprendžia skirtingas problemas.
| Scenarijus | Channels | Remote Control |
|---|---|---|
| Būdami išvykę paklauskite „kokie buvo vakarykščiai commitai?“ | ✅ Idealu | Perteklinis – reikia viso ekrano |
| Patvirtinti failo pakeitimą | ⚠️ Aklas patvirtinimas per --dangerously-skip-permissions | ✅ Matote, ką Claude ketina daryti |
| Paleisti Claude visą parą | ✅ VPS ir systemd sąranka | ⚠️ Reikia įjungto nešiojamojo kompiuterio |
| Iš telefono nusiųsti vos kelias užklausas | ⚠️ Perteklinis – botas, tokenas, papildinys | ✅ Vienas QR kodas |
| Gauti webhook iš CI / Sentry | ✅ Pagrindinis naudojimo atvejis | ❌ Tam neskirtas |
| Kelių žmonių komanda | ✅ Allowlist kelioms paskyroms | ⚠️ Tik sesijos savininkas |
| Laikyti failus už „Anthropic“ debesijos ribų | ✅ Per MCP perduodamas tik tekstas | ✅ Taip pat tik tekstas |
Aš juos naudoju taip: Channels – asinchroniniam darbui, kai nesu prie nešiojamojo kompiuterio, CI pranešimams ir integracijoms. Remote Control – kai reikia pamatyti, ką daro Claude, arba patvirtinti rizikingą veiksmą.
Galite naudoti abu vienu metu. Telegramo botas suteikia greitą kanalą „paklausk ir gauk atsakymą“, o Remote Control – kanalą „valdyti svarbius dalykus“. Jie naudoja tą patį Claude limitą.
DUK
Pagrindiniai punktai
Septyni dažniausiai užduodami klausimai apie Channels: kelių botų prijungimas, kas nutinka uždarius terminalą, webhook iš CI, Telegramo ir Discordo skirtumai, Team plano apribojimai, ką Claude gali matyti iš jūsų telefono ir nemokamas planas. Daugiau medžiagos rasite Ailoot dokumentacijoje.
Ar galiu vienu metu prijungti kelis botus?
Taip. --channels vėliava priima tarpais atskirtą sąrašą: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Viena Claude sesija atsako abiejuose pokalbiuose.
Kas nutinka, jei uždarau terminalą?
Sesija užsidaro, papildinys nustoja veikti, o botas nutyla. VPS serveryje sesija toliau veikia su systemd. Vietiniame kompiuteryje uždarykite nešiojamąjį kompiuterį, ir po kelių sekundžių claude atsijungs su SIGHUP.
Ar galiu gauti CI arba Sentry pranešimus?
Taip. Channels yra dvikryptis kanalas. Galite parašyti savo papildinį, kuris perduos webhook į sesiją pagal Channels Reference. Claude matys įvykius realiuoju laiku ir atsakys.
Ar Telegramas kuo nors labiau apribotas nei Discordas?
Pagrindinės galimybės tokios pačios. Discordo boto nustatymuose reikia įjungti Message Content Intent. iMessage veikia tik macOS ir tiesiogiai skaito ~/Library/Messages/chat.db duomenų bazę. Telegramas veikia visur.
Ką reikia padaryti, jei naudoju Team planą?
Organizacijos administratorius turi įjungti channelsEnabled: true valdomuose nustatymuose arba puslapyje admin-settings/claude-code. Be šio nustatymo papildinys prisijungs, bet pranešimai nebus perduodami – terminale pasirodys paleidimo įspėjimas.
Ką Claude gali matyti iš mano telefono – patį Telegramo pokalbį?
Ne. Claude mato tik jūsų botui nusiųstą pranešimą. Jūsų Telegramo pokalbių istorija, pokalbių sąrašas ir kontaktai jam nepasiekiami. MCP papildinys per Telegram Bot API skaito tik botui skirtus pranešimus.
Ar galiu naudoti Claude per Channels be Pro/Max prenumeratos?
Taip, Anthropic Console API raktas taip pat palaikomas; API naudojimas apmokestinamas tai Console organizacijai. Nemokamas claude.ai planas nėra čia aprašytas prenumeratos kelias. Team/Enterprise ir valdomos Console organizacijos turi atitikti kanalų įjungimo nustatymus.
Kas toliau
Pagrindiniai punktai
Botas sukonfigūruotas, allowlist įjungtas, o sesija veikia VPS serveryje. Toliau įtraukite Channels į kasdienę rutiną: prijunkite webhook iš GitHub Actions ir Sentry, susiekite jį su Routines reguliarioms užduotims ir nustatykite boto būklės stebėjimo priemonę. Kiekvienas žingsnis trunka 15–30 minučių ir užpildo vieną stebėsenos spragą.
Kai botas veikia patikimai, galite atlikti kelis papildomus veiksmus ir geriau išnaudoti Channels:
- Prijunkite webhook iš CI. Jei naudojate GitHub Actions / GitLab CI, galite sukonfigūruoti Channels papildinį taip, kad jis persiųstų kūrimo rezultatus tiesiai į sesiją. Iškart po push Claude pamatys „testas nepavyko“ ir pasiūlys pataisymą. Žr. channels-reference dokumentaciją.
- Susiekite jį su Routines. Toje pačioje sesijoje galite vykdyti Routines ir atlikti reguliarias užduotis. Ryte botas pats parašo „labas rytas, štai projekto santrauka“, o jūs atsakote telefonu: „sukurti pajamų ataskaitą“.
- Nustatykite boto stebėseną. Jei botas nutils, noriu apie tai sužinoti. Nedidelis cron scenarijus VPS kas valandą siunčia ping Telegramo botui. Jei botas neatsako, scenarijus siunčia įspėjimą į atskirą kanalą. Be tokios priemonės botas gali nustoti veikti 4 val. ryto, o jūs apie tai sužinosite tik vidurdienį.
- Apsvarstykite hooks. Hooks reaguoja į Claude įvykius (įrankio paleidimą, pranešimo užbaigimą). Kartu su Channels jie leidžia automatiškai siųsti pranešimus per Telegramą, pavyzdžiui, „Claude baigė N užduotį“.
Nepridėkite Channels prie visko. Tai patogus būdas sužinoti apie užduotį, kai esate išėję arba kavinėje. Kai reikia rimtai susikaupti, atsidarykite nešiojamąjį kompiuterį ir atsisėskite. Kai esate išvykę ar kelyje, Channels išlaisvina mintis nuo „oi, dar reikia jo to paklausti, turiu atsidaryti nešiojamąjį kompiuterį“.
Šaltiniai
- Įvykių siuntimas veikiančiai sesijai naudojant channels – Claude Code Docs
- anthropics/claude-plugins-official GitHub svetainėje – Telegramo, Discordo, iMessage ir fakechat papildinių pradinis kodas
- Tęskite vietines sesijas bet kuriame įrenginyje naudodami Remote Control – Claude Code Docs
Daugiau medžiagos apie darbą su įrankiais rasite Ailoot dokumentacijoje.
Išsamiau
Klausimai ir atsakymai
Kodėl Telegram botas veikia rankiniu būdu, bet neveikia kaip paslauga?
Paslaugos Unix naudotoją, HOME, darbo vietą, Claude vykdomojo failo kelią, Bun PATH ir autentifikavimo aplinką palyginkite su sėkmingu interaktyviu paleidimu. Diekite, konfigūruokite ir susiekite tuo pačiu paslaugos naudotoju; root papildinys ir susiejimo būsena yra kita konfigūracija.
Ar Console API raktas gali pakeisti Pro ar Max prisijungimą Channels?
Taip. Anthropic Console API rakto autentifikavimas palaikomas ir naudoja Console API apmokestinimą. Kur reikia, patikrinkite organizacijos kanalų nustatymus, o tokeno konfigūraciją, susiejimą ir siuntėjų allowlist užbaikite paskyroje, kuri vykdo sesiją.