Blog

2026-yilda Telegram orqali telefoningizdan Claude Code’ni qanday boshqarish mumkin

Markdown

Bosqichma-bosqich: Telegram bot yarating, Claude Code Channels plaginini o‘rnating, ruxsat etilganlar ro‘yxati bilan himoyalang va VPS’da 24/7 ishlating. Buyruqlar bilan tayyor qo‘llanma.

Maqolani to‘liq o‘qish

Asosiy xulosalar

Claude Code Channels — Anthropic’ning 2026-yil 20-mart holatidagi rasmiy plagini. BotFather orqali bot yarating, plaginni bitta buyruq bilan o‘rnating, Claude’ni --channels bayrog‘i bilan qayta ishga tushiring va telefoningizdan botga xabar yuboring. Claude ularni bevosita mahalliy seansingizda o‘qiydi, fayllaringizga kod yozadi va Telegram’da javob beradi. Uni 24/7 ishlatish uchun seansni o‘zingizning VPS’ingizga systemd yordamida ko‘chiring.

Vositalarni sozlash bo‘yicha ko‘proq materiallar Ailoot hujjatlarida mavjud.

Claude Code Channels nima va u nima uchun kerak

Asosiy xulosalar

Channels — Telegram, Discord yoki iMessage’dan xabarlarni allaqachon ishlayotgan Claude Code seansiga uzatuvchi MCP plagini. Seans xabarni odatiy foydalanuvchi so‘rovi sifatida ko‘radi, mahalliy fayllaringiz bilan ishlaydi va o‘sha chatning o‘zida javob beradi. Siz telefoningizda ishlaringiz bilan band bo‘lganingizda noutbukingiz ochiq turadi.

2026-yil 20-martda Anthropic Claude seansini xabar almashish ilovalari bilan bog‘lash uchun rasmiy plagin — Claude Code Channels’ni chiqardi. Telegram, Discord va iMessage qo‘llab-quvvatlanadi. Bu funksiya tadqiqotlar uchun oldindan ko‘rish bosqichida: hujjatlar code.claude.com/docs/en/channels manzilida, plagin manba kodi esa anthropics/claude-plugins-official ochiq repozitoriyasida.

Qisqasi, bu telefoningiz bilan Claude Code seansingiz orasidagi “chat ko‘prigi”. Men botga: “Narxlar jadvalini qayta yozishni davom ettir; business/products/practicum/README.md faylida keyingi guruh sanalarini yangila”, deb yozaman, bot esa xabarni VPS’imdagi seansga uzatadi. Claude kontekstni olib, faylni tahrirlaydi, o‘zgarishlarni commit qiladi va Telegram’da “Tayyor, commitni tekshir”, deb javob beradi. Noutbuk uyda yopiq qoladi.

⚠️ Tadqiqotlar uchun oldindan ko‘rish bosqichidagi asosiy cheklov: Channels — MCP ko‘prigi. Seans kompyuteringizda yoki VPS’da ishlayotgan bo‘lishi kerak. Seans yopilganda xabarlarni hech kim qabul qilmaydi. Shu sababli 24/7 ishlashni alohida sozlash lozim (quyidagi VPS bo‘limiga qarang).

Channels masofadan ishlashning boshqa usullaridan nimasi bilan farq qiladi

Anthropic o‘zining rasmiy hujjatlarida bevosita taqqoslash jadvalini keltiradi. Quyida uning moslashtirilgan varianti:

XususiyatNima qiladiQachon tanlash kerak
Claude Code on the webYangi bulutli sandbox’da vazifani bajaradi, GitHub’dan repozitoriyani klonlaydiMustaqil fon vazifasini topshirib, keyin natijasini ko‘rmoqchi bo‘lsangiz
Slack integratsiyasi@Claude tilga olinganda, mavzuda veb-seansni boshlaydiVazifalarni bevosita jamoaviy suhbatlardan boshlamoqchi bo‘lsangiz
MCP serveri (oddiy)Claude vazifa paytida uni chaqiradi; u seansga hech narsa yubormaydiClaude’ga tashqi tizimlardan talab bo‘yicha foydalanish imkonini bermoqchi bo‘lsangiz
Remote ControlMahalliy seansni claude.ai yoki mobil ilovadan boshqarasizMavjud seansni telefoningiz ekranidan boshqarmoqchi bo‘lsangiz
Channels ⭐Claude’ga aloqasi bo‘lmagan manbalardan hodisalarni allaqachon ishlayotgan mahalliy seansga yuboradiTelefoningizdan so‘rab, chatda javob olish yoki CI’dan webhook qabul qilish uchun

Channels va Remote Control o‘rtasidagi asosiy farq: Remote Control — “telefoningiz terminalga ochilgan oyna”; siz kursorni ko‘rasiz va tugmalarni bosasiz. Channels esa mahalliy Claude seansingiz miyasi bo‘lgan chatbot. Remote Control bilan terminalga qarayman. Channels bilan fayllarimni o‘qiydigan birovga xabar yozaman.

Ekrandan to‘liq boshqaruv kerak bo‘lsa, Remote Control’dan foydalaning. “Savol yuborib, kunimni davom ettirib, javobni keyin olish”ni istasangiz, Channels’dan foydalaning. Men ikkalasini ham ishlataman: muhim o‘zgarishlarni tasdiqlash kerak bo‘lganda Remote Control’dan, vazifaga ishonchim komil bo‘lib, kechki vaqtimni tejamoqchi bo‘lganda Channels’dan foydalanaman.

Boshlashdan oldin nimalar kerak

Asosiy xulosalar

Claude Code v2.1.80 yoki yangiroq, qo‘llanadigan claude.ai login’i yoki Anthropic Console API kaliti, Bun va Telegram kerak. 24/7 ishlashi uchun Ubuntu yoki Debian tizimli VPS kerak. Hammasi macOS, Linux va WSL’da bir xil ishlaydi.

Buyruqlarga o‘tishdan oldin ushbu ro‘yxatni tekshiring:

  1. Anthropic hisobi. Sizga Pro, Max, Team yoki Enterprise kerak. Channels bepul rejada mavjud emas. Console API kaliti ham ishlaydi; tashkilot managed settings qo‘llasa, channels yoqilganini tekshiring.
  2. Claude Code v2.1.80 yoki undan yangiroq versiyasi. claude --version buyrug‘i bilan tekshiring. Eski bo‘lsa, claude update yoki npm install -g @anthropic-ai/claude-code@latest bilan yangilang.
  3. Bun. Channels plaginlari Node skriptlari emas, Bun skriptlaridir. bun --version buyrug‘i bilan tekshiring. O‘rnatilmagan bo‘lsa, curl -fsSL https://bun.sh/install | bash buyrug‘ini ishga tushiring, so‘ng source ~/.bashrc ni bajaring.
  4. Telegram hisobi. Istalgan hisob bo‘ladi; muhimi, telefoningizda tizimga kirgan bo‘lishingiz.
  5. Team/Enterprise rejasida bo‘lsangiz, administratordan boshqariladigan sozlamalarda yoki admin-settings/claude-code orqali channelsEnabled ni yoqishini so‘rang. Tashkilotlarda u odatda o‘chiq bo‘ladi.

Bun’ni birinchi marta ko‘rayotgan bo‘lsangiz, xavotir olmang. Bun — Node kabi muqobil JavaScript runtime’i. Anthropic uni Channels plaginlari uchun tanlagan, chunki u tezroq ishga tushadi va bitta binar faylga joylash osonroq. Uni bir marta o‘rnating, keyin esdan chiqaring.

⚠️ Channels hozircha korporativ Bedrock / Google Vertex / Azure Foundry bilan ishlamaydi. U faqat claude.ai autentifikatsiyasi yoki Anthropic Console bilan ishlaydi.

1-qadam. BotFather orqali Telegram bot yarating

Asosiy xulosalar

Telegram’da @BotFather’ni oching, /newbot buyrug‘ini yuboring, nom va foydalanuvchi nomini tanlang (foydalanuvchi nomi bot bilan tugashi shart) va 12345678:AAH... ko‘rinishidagi tokenni oling. Tokenni xavfsiz saqlang: u botingizning paroli. Uni ko‘rgan har kim bot nomidan yozishi va Claude’ga yuborgan xabarlaringizni ehtimol tutib olishi mumkin.

BotFather hamma ishni siz uchun bajaradi — faqat beshta tugmani bosishingiz kerak. Qadamlar:

  1. Telegram’da @BotFather ni oching (telefoningizdan foydalanishingiz mumkin; sozlashning qolganini ham telefonda bajarsa bo‘ladi).
  2. Birinchi marta bo‘lsa, “Start” tugmasini bosing.
  3. /newbot buyrug‘ini yuboring.
  4. BotFather: “Alright, a new bot. How are we going to call it?” deb so‘raydi. Ko‘rinadigan nomni kiriting, masalan, Mening yordamchim - Claude Code.
  5. Keyin foydalanuvchi nomini so‘raydi. U Telegram’da yagona bo‘lishi va bot bilan tugashi shart. Masalan, my_claude_bot yoki my_dev_bot.
  6. BotFather quyidagiga o‘xshash xabar yuboradi:
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.

Tokenni nusxalang. Ikki daqiqadan keyin kerak bo‘ladi.

⚠️ Token xavfsizligi. Bot tokeni uni to‘liq boshqarish imkonini beradi. Oshkor bo‘lsa, har kim bot nomidan yoza oladi va Claude’ga yuboradigan xabarlaringizni (ehtimol) tutib olishi mumkin. Uni repozitoriylarga joylamang, kodga qo‘ymang yoki chatlarda yubormang. Men tokenlarni ~/.claude/channels/telegram/.env da saqlayman; keyingi qadamda plagin uni o‘sha yerga joylaydi.

2-qadam. Telegram plaginini Claude Code’ga o‘rnating

Asosiy xulosalar

Claude Code’ni odatdagidek ishga tushiring, so‘ng seansda /plugin install telegram@claude-plugins-official ni kiriting. Plagin topilmasa, avval /plugin marketplace add anthropics/claude-plugins-official bilan rasmiy marketplace’ni qo‘shing. O‘rnatilgach, joriy seansdagi plagin buyruqlarini faollashtirish uchun /reload-plugins ni ishga tushiring.

Claude bilan odatda ishlaydigan istalgan papkada terminal ochib, quyidagini bajaring:

claude

Seansda slash buyrug‘ini kiriting:

/plugin install telegram@claude-plugins-official

Claude “Plugin not found in any marketplace” deb javob bersa, mijozingiz rasmiy marketplace’ni tanimaydi. Uni qo‘shing:

/plugin marketplace add anthropics/claude-plugins-official

Yoki oldin qo‘shgan bo‘lsangiz, yangilang:

/plugin marketplace update claude-plugins-official

Muvaffaqiyatli o‘rnatilgach, buyruqlarni faollashtirish uchun plaginlarni qayta yuklang:

/reload-plugins

Endi /telegram:configure va /telegram:access kabi slash buyruqlar mavjud bo‘lishi kerak. Tekshirish uchun /help ni kiriting; ro‘yxatda telegram bo‘limi bo‘lishi lozim.

3-qadam. Tokenni plaginga ulang

Asosiy xulosalar

Claude seansida 1-qadamdagi token bilan /telegram:configure <token> ni kiriting. Buyruq uni ~/.claude/channels/telegram/.env ga saqlaydi (faqat sizning foydalanuvchingiz foydalana oladi). Yoki Claude’ni ishga tushirishdan oldin shell’da TELEGRAM_BOT_TOKEN muhit o‘zgaruvchisini o‘rnating. Ishlab turgan tizimda men ikkinchi usuldan foydalanaman: systemd orqali boshqarish osonroq va ~/.claude/ ni repozitoriyga qo‘shib yuborish xavfi yo‘q.

Claude seansida:

/telegram:configure 1234567890:AAHzlAU...

Buyruq tokenni ~/.claude/channels/telegram/.env ga joylaydi. Fayldan faqat sizning foydalanuvchingiz foydalana oladi (chmod 600), shuning uchun xavotirga o‘rin yo‘q.

Buning o‘rniga tokenni muhit o‘zgaruvchisi orqali o‘rnating. Bu Claude’ni systemd yoki Docker bilan joylashtirganda va interaktiv buyruqlardan foydalanishni istamaganda qulay:

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

⚠️ Ishlab turgan tizimda men doim uy papkamdagi ~/ .env fayli o‘rniga muhit o‘zgaruvchilaridan foydalanaman. Bu sirlarni systemd (Environment=TELEGRAM_BOT_TOKEN=...) orqali boshqarishni osonlashtiradi va ~/.claude/ ni beixtiyor repozitoriyga qo‘shishdan saqlaydi.

4-qadam. Claude’ni --channels bayrog‘i bilan qayta ishga tushiring

Asosiy xulosalar

Seansdan chiqing (exit yoki Ctrl+D), so‘ng uni --channels plugin:telegram@claude-plugins-official bayrog‘i bilan qayta ishga tushiring. Bu bayroq plaginni yoqadi va Claude’ga yangi xabarlarni Telegram API’dan so‘rab turishini bildiradi. Bayroqsiz bot mavjud bo‘ladi, ammo jim turadi — plagin faol emas va xabarlarni so‘rab turmaydi.

Bu eng muhim nuqta va birinchi ishga tushirishda ko‘pchilikni chalg‘itadi. Plaginning o‘zini o‘rnatish yetarli emas. Bot xabarlarni haqiqatan qabul qila boshlashi uchun Claude’ni aniq bayroq bilan ishga tushirish kerak:

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

Bayroqsiz seans odatdagidek ishlaydi, ammo Telegram plagini faol bo‘lmaydi. Bayroq bilan Claude plaginining MCP serverini ishga tushiradi, Telegram API’dan xabarlarni so‘rashni boshlaydi va botga yuborilgan xabarlarga javob beradi.

Ishga tushirgach, terminalda quyidagiga o‘xshash yozuvni ko‘rishingiz kerak:

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

Channels haqida qator bo‘lmasa, bayroq hisobga olinmagan. Claude Code versiyasi 2.1.80+ ekanini va plagin haqiqatan o‘rnatilganini tekshiring (seans ichida /plugin list).

⚠️ Qulay maslahat. Men ~/.zshrc ga alias qo‘shganman:

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

Shunda shunchaki claude-tg ni ishga tushiraman. Bir nechta plaginni bo‘sh joy bilan ajratib berishingiz mumkin: --channels plugin:telegram@... plugin:discord@....

5-qadam. Hisobni juftlang va boshqalarning barchasini bloklang

Asosiy xulosalar

Telegram’da botingizni ochib, istalgan xabar yuboring. Bot olti xonali juftlash kodini qaytaradi. Terminalga qaytib, /telegram:access pair <code> ni kiriting. So‘ng ruxsat etilganlar ro‘yxati siyosatini yoqib, kirishni cheklang: /telegram:access policy allowlist. Faqat ruxsat bermoqchi bo‘lgan odam pairing kodini tasdiqlang. Sender allowlist seansga kim yeta olishini boshqaradi.

Tasdiqlangan sender seansga ochiq fayl va vositalarda amal so‘rashi mumkin. Faqat kerakli hisobni juftlang va botga tayanishdan oldin sender siyosatini tekshirib cheklang.

Qadamlar:

  1. Telegram’da botingizni oching. Uni @my_claude_bot foydalanuvchi nomi yoki BotFather javobidagi havola orqali toping. “Start” tugmasini bosing.
  2. Botga istalgan xabar yuboring. Masalan, hi.
  3. Bot juftlash kodini qaytaradi. U taxminan shunday ko‘rinadi:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291

This code is valid for 5 minutes.
  1. Terminalga qayting. Claude seansida javobdagi buyruqni kiriting:
/telegram:access pair 847291

Claude “Hisob juftlandi” deb javob beradi. Endi Telegram hisobingiz buyruqlar yubora oladi.

  1. Ruxsat etilganlar ro‘yxati siyosatini yoqing. Bu avval juftlangan hisoblardan boshqalarning barchasini bloklaydi:
/telegram:access policy allowlist

Shundan so‘ng boshqa hisoblardan kelgan xabarlar jimgina e’tiborsiz qoldiriladi. Ular terminalda ko‘rinmaydi va bot javob bermaydi — go‘yo umuman bo‘lmagandek.

⚠️ Ruxsat etilganlar ro‘yxatini juftlashdan darhol keyin yoqish juda muhim. Buni keyinga qoldirmang. Setup’da notanish pairing so‘rovini tasdiqlamang; muvaffaqiyatli javob sender siyosati to‘g‘riligini isbotlamaydi. Birinchi safar botim o‘n daqiqa ro‘yxatsiz ishladi va shu vaqt ichida ikkita tasodifiy Telegram foydalanuvchisi “hi” yubordi. Yaxshiyamki, o‘sha paytda buyruqlar fayllarga yoza olmasdi.

Boshqa birovni qo‘shish kerak bo‘lsa (masalan, loyiha hamkorini):

/telegram:access pair <code from their account>

Avval ular botga xabar yozib, kod olishlari va uni sizga berishlari kerak. Ularni faqat shu yo‘l bilan qo‘sha olasiz.

Ko‘proq qo‘llanmalar Ailoot hujjatlarida mavjud.

O‘zingizning VPS’ingizda Claude’ni 24/7 qanday ishlatish mumkin

Asosiy xulosalar

Mahalliy seans noutbukingiz ochiq turganda ishlaydi; qopqog‘ini yopsangiz, bot jim qoladi. Claude istalgan vaqtda javob berishi uchun seansni o‘zingizning VPS’ingizga ko‘chiring: Claude Code va Bun’ni o‘rnating, o‘sha alohida Unix user’ida kirib, plaginni o‘rnatib/juftlang va systemd xizmatiga joylang. Coolify serveri buni muammosiz bajaradi.

Bot “atroflicha ishlashi” uchun, “noutbukni bir soatga ochib, uni titkilash” uchun emas, seans doim ishlashi kerak. Buni mahalliy qurilmada tmux bilan qilish mumkin, ammo VPS oddiyroq va ishonchliroq.

Namunaviy sozlamalardan birida veb-sayt ham joylashtirilgan Coolify VPS’dan foydalaniladi (Coolify orqali nashr qilish qo‘llanmasidagi tafsilotlar). Xuddi shu serverdan foydalanishingiz mumkin — Claude kam xotira ishlatadi. VPS’ingiz bo‘lmasa, Hetzner CX11 / Yandex Cloud / Selectel kabi oyiga 4–5 yevrolik eng arzonini oling.

1-qadam: VPS’da tizimni o‘rnating

Avval administrator sifatida alohida Unix hisobi va workspace yarating. Mavjud hisobni faqat home va egaligini tekshirib qayta ishlating:

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

Root home’ida emas, shu claude login shell’ida davom eting. Bun’ni rasmiy o‘rnatuvchi, Claude Code’ni native o‘rnatish yo‘li orqali o‘rnating:

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

PATH yangilanishi qo‘llanishi uchun o‘sha user’ga yangi login shell oching. Hisob va bajariladigan fayl yo‘lini tekshiring:

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 chiqarsin. command -v bergan mutlaq yo‘llarni yozing. ExecStart’da haqiqiy Claude yo‘lini, xizmat PATH’ida Bun papkasini ishlating. Biri topilmasa to‘xtang.

2-qadam: xizmat user’ida kirish, o‘rnatish va juftlash

Shu interaktiv claude seansida login’ni tugatib, yuqoridagi 2–5-qadamni shu user’da takrorlang: Telegram plaginini user scope da o‘rnating, tokenni sozlang, --channels bilan qayta boshlang, Telegram hisobini juftlab, policy allowlist qo‘ying. Xizmatdan oldin haqiqiy xabar va javobni sinang. Root konfiguratsiyasi yoki credential’ini bu home’ga nusxalamang.

claude.ai obuna login’i ham, Anthropic Console API kaliti ham qo‘llanadi. Team/Enterprise’da tashkilot yoqishi kerak; managed Console’da channel sozlamalari ham bajarilsin. Console API billing, claude.ai obunasi emas. Interaktiv shell’dan xizmatga o‘tganda hisob va autentifikatsiya usulini saqlang.

3-qadam: Seansni systemd xizmatiga o‘rang

Xizmat user’i shell’idan chiqib, administrator sifatida unit yarating. Quyida yo‘l tekshiruvlari /home/claude/.local/bin/claude va /home/claude/.bun/bin/bun bergan deb olinadi; boshqacha bo‘lsa haqiqiy qiymatga almashtiring. O‘sha autentifikatsiya muhiti va bot tokenini uzating, unit’ni faqat administrator o‘qiydigan saqlang, sirlarni commit qilmang. Avtomatik start va restart uchun fayl:

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

Men quyidagilarni yoqdim:

  • Type=simple — oddiy rejim; systemd jarayon ishga tushishi bilanoq uni ishga tushgan deb hisoblaydi.
  • User=claude — root emas, alohida foydalanuvchi nomidan ishlaydi. Xavfsizroq.
  • WorkingDirectory=/home/claude/workspace — oldindan tayyorlangan, xizmat user’iga tegishli workspace. Boshlashdan oldin kerakli repozitoriyni qo‘ying. Root egaligidagi clone yoki root home’dan ishlamang.
  • Environment=TELEGRAM_BOT_TOKEN=... — token bevosita jarayonga uzatiladi. .env fayli kerak emas.
  • --dangerously-skip-permissions — qarovsiz ishlash uchun muhim. Bu bayroqsiz Claude har bir amaldan oldin terminalda “ha/yo‘q” javobingizni kutadi va seans to‘xtab qoladi. Allowlist yuboruvchini aniqlaydi, buyruqni xavfsiz qilmaydi. Bypass’ni faqat fayl, credential va tarmog‘i ataylab cheklangan ajratilgan muhitda qo‘llang.
  • Restart=on-failure — jarayon ishdan chiqsa (Claude yoki tarmoq uzilsa), systemd uni 10 soniyada qayta ishga tushiradi.

Jurnallarni quyidagicha ko‘ring:

journalctl -u claude-code -f

Nimadir noto‘g‘ri ketsa, journalctl -u claude-code -n 100 oxirgi 100 qatorni ko‘rsatadi.

4-qadam: Bot ishlayotganini tekshiring

Xizmatni faqat interaktiv setup haqiqiy Telegram javobini bergach boshlang. Juftlangan hisobdan o‘sha botga zararsiz xabar yuborib, javob va xizmat logini tekshiring. Interaktiv ishlasa-yu systemd’da ishlamasa, avval user, HOME, workspace, executable, PATH va autentifikatsiya muhitini solishtiring.

Keyingi pairing uchun xizmatni to‘xtating, sudo -iu claude bajaring, /home/claude/workspace ga o‘tib o‘sha channel’ni interaktiv boshlang. Juftlab allowlist’ni yoqing, chiqing va xizmatni boshlang. Bitta botga birdan ikki poller ishlatmang. journalctl log o‘qiydi, interaktiv Claude prompt bermaydi.

Ishlab turgan serverdagi 5 ta tuzoq va ulardan qochish yo‘llari

Asosiy xulosalar

Ishlab turgan tizimni sozlash bo‘yicha bir haftalik urinishlardan tuzoqlarni jamladim: systemd Bun’ni topolmaydi, uzoq vaqt bekor turgandan so‘ng long polling uziladi, Max reja limitlari kun o‘rtasida tugaydi, --dangerously-skip-permissions sizdirish xavfini tug‘dirishi mumkin va qayta o‘rnatishda ruxsat etilganlar ro‘yxati unutiladi. Har birini bir qator sozlama bilan hal qilish mumkin, ammo bu haqda bilmasangiz, bir necha kundan keyin ularga duch kelasiz.

1. Bun systemd’ning PATH’ida yo‘q

systemd jarayonlarni minimal muhit bilan ishga tushiradi: ~/.bashrc dagi o‘zgaruvchilarni ko‘rmaydi. Bun faqat root home’ida o‘rnatilib, unit’da User=claude bo‘lsa, xizmat bu o‘rnatish yoki root shell PATH’ini meros olmaydi.

Yechim. Bun’ni tizim miqyosida (/usr/local/bin/bun) o‘rnating yoki PATH’ni aniq uzating:

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

2. Uzoq vaqt bekor turgandan keyin Telegram API’ga TCP ulanishi uziladi

6–12 soat bekor turgach, bot “jim qolishi” mumkin — xabarlar Telegram’ga yuboriladi, ammo plagin ularni qabul qilmaydi. Bu long polling’ning o‘ziga xos muammosi.

Yechim. systemd’da muntazam qayta ishga tushirishni qo‘shing (har 24 soatda):

Restart=always
RuntimeMaxSec=86400

Yoki cron vazifasini sozlang: 0 5 * * * systemctl restart claude-code (ertalab soat 5 da qayta ishga tushirish).

3. Claude Max limitlari kun o‘rtasida tugaydi

Telegram orqali Claude’dan ko‘p foydalansangiz, Max 5x rejasida (oyiga ~$100) limitga 4–6 soatda yetishingiz mumkin. Telegram so‘rovlari odatiy terminaldagi so‘rovlardan farq qilmaydi; ular bir xil limitdan foydalanadi.

Yechim. Eslatma qo‘ying: “Bot javob bermayapti — /stats ni tekshir.” Limitga yetib qolsangiz, tiklanishini kuting yoki Max 20x ga ($200/oy) o‘ting. Tokenlarni tejash qo‘llanmasi va Sonnet hamda Opus modellarini taqqoslash qo‘llanmasi yordam berishi mumkin.

4. --dangerously-skip-permissions ruxsat etilganlar ro‘yxati bo‘lsa ham xavfli

Bu bayroq barcha tasdiqlarni o‘chiradi. Telegram orqali yuborgan har qanday buyrug‘ingiz savolsiz bajariladi: fayllarni o‘chirish, tashqi so‘rovlar yuborish — hammasi. Bir safar Claude’dan “keraksiz console.log qatorlarini olib tashla” deb so‘radim; ortiqcha tozalashga berilib, Claude ishlab turgan skriptdagi debug yozuvlarining yarmini o‘chirib yubordi. Ularni git orqali tikladim, ammo zarar yetgan edi.

Yechim. Muhim loyiha ustida ishlayotgan bo‘lsangiz, --dangerously-skip-permissions ni yoqmang. Buning o‘rniga seanslarni ishga tushirish uchun Remote Control dan foydalaning — ruxsat so‘rovlari telefoningizga keladi va ularni qo‘lda tasdiqlaysiz. --dangerously-skip-permissions bilan Channels qoralama, refaktoring va sinovlar uchun mo‘ljallangan.

5. Qayta o‘rnatilgach, ruxsat etilganlar ro‘yxati “buziladi”

Ruxsat etilganlar ro‘yxati ~/.claude/channels/telegram/ da saqlanadi. Yangi VPS’ga ko‘chsangiz, Claude’ni qayta o‘rnatsangiz yoki foydalanuvchini almashtirsangiz, eski juftlash ma’lumotlari olinmaydi. Eski sender allowlist yo‘q; yangi nusxada oldingi kirish siyosati bor deb olmang.

Yechim. Ko‘chirishdan oldin ~/.claude/channels/telegram/ ni zaxiralang. Keyin uni qaytarib joylang. Yoki qayta o‘rnatgach darhol qayta juftlang va botni ishga tushirish bilan policy allowlist ni o‘rnatish orasida hatto bir daqiqa ham qoldirmang.

Channels yoki Remote Control — qaysi birini tanlash kerak?

Asosiy xulosalar

Channels’da Claude seansingiz chatda javob beradi, siz esa telefoningizdan so‘rov yuborasiz. Remote Control’da terminal ekraningiz telefoningizda ko‘rinadi va seansni tugmalar bilan boshqarasiz. “So‘ra va ishingni davom ettir” uchun Channels qulayroq; Claude nima qilayotganini ko‘rish va xavfli har bir amalni tasdiqlash kerak bo‘lgan muhim vazifalar uchun Remote Control mos.

Anthropic ikkala funksiyani deyarli bir vaqtda chiqardi: Remote Control 2026-yil 25-fevralda, Channels esa 2026-yil 20-martda. Ular bir-birini takrorlamaydi; turli muammolarni hal qiladi.

SsenariyChannelsRemote Control
Tashqarida bo‘lganingizda “kechagi commitlar qanday edi?” deb so‘rash✅ Juda mosOrtiqcha — butun ekranga ehtiyoj bor
Fayl o‘zgarishini tasdiqlash⚠️ --dangerously-skip-permissions orqali ko‘rmasdan tasdiqlash✅ Claude nima qilmoqchi ekanini ko‘rasiz
Claude’ni 24/7 ishlatish✅ VPS + systemd sozlamasi⚠️ Noutbuk ochiq turishi kerak
Telefoningizdan bir-ikkita so‘rov yuborish⚠️ Ortiqcha — bot, token, plagin✅ Bitta QR kod
CI / Sentry’dan webhook qabul qilish✅ Asosiy qo‘llanish holati❌ Buning uchun emas
Bir nechta kishilik jamoa✅ Bir nechta hisob uchun ruxsat etilganlar ro‘yxati⚠️ Faqat seans egasi
Fayllarni Anthropic bulutidan tashqarida saqlash✅ Faqat MCP orqali matn✅ Bu ham faqat matn

Men ularni o‘zim uchun shunday taqsimlayman: noutbukdan uzoqda bo‘lganimdagi asinxron ishlar, CI bildirishnomalari va integratsiyalar uchun Channels. Claude nima qilayotganini ko‘rish yoki xavfli qadamni tasdiqlash kerak bo‘lganda Remote Control.

Ikkalasini bir vaqtda ishlatishingiz mumkin. Telegram boti “so‘ra va javob ol” uchun tezkor kanal beradi; Remote Control esa “muhim narsalarni boshqarish” kanalidir. Ular bir xil Claude limitidan foydalanadi.

Ko‘p so‘raladigan savollar

Asosiy xulosalar

Channels bo‘yicha eng ko‘p beriladigan yetti savol: bir nechta botni ulash, terminalni yopganda nima bo‘lishi, CI’dan webhooklar, Telegram va Discord farqi, Team rejasi cheklovlari, Claude telefoningizdan nimalarni ko‘ra olishi va bepul reja. Ko‘proq materiallar Ailoot hujjatlarida mavjud.

Bir vaqtning o‘zida bir nechta botni ulash mumkinmi?

Ha. --channels bayrog‘i bo‘sh joy bilan ajratilgan ro‘yxatni qabul qiladi: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Bitta Claude seansi ikkala chatda ham javob beradi.

Terminalni yopsam nima bo‘ladi?

Seans yopiladi, plagin to‘xtaydi va bot jim qoladi. VPS’da seans systemd’da ishlashda davom etadi. Mahalliy qurilmada noutbukni yopsangiz, claude bir necha soniyada SIGHUP bilan uziladi.

CI yoki Sentry’dan bildirishnomalar qabul qila olamanmi?

Ha. Channels — ikki tomonlama kanal. Channels Reference dan foydalanib, webhooklarni seansga uzatadigan o‘z plaginingizni yozishingiz mumkin. Claude hodisalarni real vaqtda ko‘rib, javob beradi.

Telegram’ning imkoniyatlari Discord’nikidan biror jihatdan cheklanganmi?

Asosiy imkoniyatlari bir xil. Discord bot sozlamalarida Message Content Intent talab qiladi. iMessage faqat macOS’da ishlaydi va ~/Library/Messages/chat.db ma’lumotlar bazasini bevosita o‘qiydi. Telegram esa hamma joyda ishlaydi.

Team rejasida bo‘lsam, nima qilishim kerak?

Tashkilot administratori boshqariladigan sozlamalarda yoki admin-settings/claude-code orqali channelsEnabled: true ni yoqishi kerak. Busiz plagin ulanadi, ammo xabarlar o‘tmaydi — terminalda ishga tushish ogohlantirishi chiqadi.

Claude telefonimdan — Telegram chatining o‘zidan — nimalarni ko‘ra oladi?

Hech narsani. Claude faqat botga yuborgan xabaringizni ko‘radi. Telegram suhbatlaringiz tarixi, chatlar ro‘yxati va kontaktlaringiz unga ochiq emas. MCP plagini Telegram Bot API orqali faqat botga yuborilgan xabarlarni o‘qiydi.

Channels orqali Pro/Max obunasisiz Claude’dan foydalana olamanmi?

Ha, Anthropic Console API kaliti ham qo‘llanadi; sarf o‘sha Console tashkilotiga hisoblanadi. Bepul claude.ai bu yerdagi obuna yo‘li emas. Team/Enterprise va managed Console channel-enablement talabini bajarishi kerak.

Keyingi qadamlar

Asosiy xulosalar

Bot sozlandi, ruxsat etilganlar ro‘yxati yoqildi va seans VPS’da ishlayapti. Endi Channels’ni kundalik ish tartibingizga kiriting: GitHub Actions va Sentry’dan webhooklar ulang, muntazam vazifalar uchun Routines bilan juftlang va bot holatini kuzatadigan monitor sozlang. Har bir qadam 15–30 daqiqa oladi va kuzatuvdagi bitta bo‘shliqni yopadi.

Bot ishonchli ishlay boshlagach, Channels’dan unumliroq foydalanish uchun yana bir necha qadam bor:

  1. CI’dan webhooklar ulang. GitHub Actions / GitLab CI ishlatsangiz, yig‘ish natijalarini bevosita seansga uzatish uchun Channels plaginini sozlashingiz mumkin. Push’dan keyin darhol Claude “sinov muvaffaqiyatsiz” xabarini ko‘rib, tuzatish taklif qiladi. channels-reference hujjatlariga qarang.
  2. Routines bilan juftlang. Muntazam vazifalar uchun shu seansda Routines ni ishga tushirishingiz mumkin. Ertalab bot o‘zi “xayrli tong, mana loyiha xulosasi” deb yuboradi, siz esa telefoningizdan “daromad hisoboti tayyorla” deb javob berasiz.
  3. Bot monitorini sozlang. Bot jim qolsa, bundan xabar topmoqchiman. VPS’dagi kichik cron skripti Telegram botiga har soatda signal yuboradi. Bot javob bermasa, alohida kanalga ogohlantirish yuboradi. Busiz bot tonggi 4 da ishdan chiqishi, siz esa buni tushgacha bilmasligingiz mumkin.
  4. Hooks ni ko‘rib chiqing. Hooks Claude hodisalariga (vosita ishga tushdi, xabar tugadi) javob beradi. Hooks va Channels birgalikda “Claude N vazifani yakunladi” kabi avtomatik Telegram bildirishnomalarini beradi.

Channels’ni hamma narsaga ulab yubormang. Tashqarida yoki qahvaxonada bo‘lganingizda vazifani kuzatib olish uchun bu qulay usul. Chindan o‘ylab ishlash kerak bo‘lsa, noutbukni ochib, o‘tiring. Channels tashqarida yoki yo‘lda bo‘lganingizda “buni ham so‘rashim kerak, noutbukni ochishim kerak” degan fikrdan xalos etadi.

Vositalar bilan ishlash bo‘yicha ko‘proq material uchun Ailoot hujjatlariga qarang.

Batafsil

Ko‘p beriladigan savollar

Bot qo‘lda ishlab, xizmat sifatida nega ishlamaydi?

Xizmat Unix user’i, HOME, workspace, Claude yo‘li, Bun PATH’i va autentifikatsiya muhitini ishlagan interaktiv seans bilan solishtiring. O‘sha xizmat user’ida o‘rnating, sozlang va juftlang. Root plagini va pairing boshqa konfiguratsiya.

Channels’da Console API kaliti Pro/Max login’ini almashtiradimi?

Ha. Console API kalitli autentifikatsiya qo‘llanadi va API billing ishlatadi. Zarur tashkilot channel sozlamalarini tekshiring. Token, pairing va sender allowlist’ni seansni yuritadigan hisobda tugating.

Barcha maqolalar