Blog

Cara Mengawal Claude Code dari Telefon melalui Telegram pada 2026

Markdown

Langkah demi langkah: cipta bot Telegram, pasang pemalam Claude Code Channels, lindunginya dengan senarai benarkan dan jalankannya 24/7 pada VPS. Panduan yang boleh terus diikuti, lengkap dengan arahan.

Baca artikel penuh

Perkara utama

Claude Code Channels ialah pemalam rasmi Anthropic sejak 20 Mac 2026. Cipta bot melalui BotFather, pasang pemalam dengan satu arahan, mulakan semula Claude dengan flag --channels, kemudian hantar mesej kepada bot dari telefon anda. Claude membacanya terus dalam sesi setempat anda, menulis kod ke fail anda dan membalas di Telegram. Untuk menjalankannya 24/7, pindahkan sesi ke VPS anda sendiri menggunakan systemd.

Bahan lanjut tentang konfigurasi alat tersedia dalam dokumentasi Ailoot.

Apakah Claude Code Channels dan mengapa anda memerlukannya

Perkara utama

Channels ialah pemalam MCP yang memajukan mesej daripada Telegram, Discord atau iMessage kepada sesi Claude Code yang sedang berjalan. Sesi itu melihat mesej sebagai permintaan pengguna biasa, bekerja dengan fail setempat anda dan membalas dalam sembang yang sama. Komputer riba anda kekal terbuka sementara anda melakukan urusan menggunakan telefon.

Pada 20 Mac 2026, Anthropic melancarkan Claude Code Channels, pemalam rasmi untuk menyambungkan sesi Claude dengan aplikasi pemesejan. Telegram, Discord dan iMessage disokong. Ciri ini dalam pratonton penyelidikan: dokumentasinya di code.claude.com/docs/en/channels, manakala kod sumber pemalam terdapat dalam repositori terbuka anthropics/claude-plugins-official.

Ringkasnya, ia ialah “jambatan sembang” antara telefon anda dengan sesi Claude Code anda. Saya menghantar mesej kepada bot, “Teruskan menulis semula grid harga; kemas kini tarikh kumpulan seterusnya dalam business/products/practicum/README.md,” lalu bot memajukan mesej itu kepada sesi pada VPS saya. Claude mendapatkan konteks, mengedit fail, membuat commit perubahan dan membalas di Telegram, “Selesai, semak commit.” Komputer riba kekal tertutup di rumah.

⚠️ Had utama pratonton penyelidikan: Channels ialah jambatan MCP. Sesi mesti berjalan pada mesin atau VPS anda. Apabila sesi ditutup, tiada sesiapa menerima mesej. Oleh itu, operasi 24/7 perlu dikonfigurasikan secara berasingan (lihat bahagian VPS di bawah).

Perbezaan Channels daripada cara lain untuk bekerja dari jauh

Dalam dokumentasi rasminya, Anthropic menyediakan jadual perbandingan terus. Berikut ialah adaptasinya:

CiriFungsinyaBila patut dipilih
Claude Code di webMenjalankan tugasan dalam sandbox awan baharu dan mengklon repositori daripada GitHubWakilkan tugasan latar belakang yang berasingan dan semak kemudian
Integrasi SlackMemulakan sesi web dalam thread apabila @Claude disebutMulakan tugasan terus daripada perbualan pasukan
Pelayan MCP (biasa)Claude memanggilnya semasa tugasan; ia tidak menolak apa-apa ke dalam sesiBerikan Claude akses atas permintaan kepada sistem luaran
Remote ControlAnda mengawal sesi setempat daripada claude.ai atau aplikasi mudah alihKendalikan sesi sedia ada dari skrin telefon
Channels ⭐Menolak peristiwa daripada sumber bukan Claude ke dalam sesi setempat yang sedang berjalanTanya sesuatu dari telefon dan dapatkan balasan dalam sembang; tangkap webhook daripada CI

Perbezaan utama antara Channels dengan Remote Control: Remote Control ialah “telefon anda sebagai tingkap ke terminal”—anda benar-benar melihat kursor dan menekan butang. Channels ialah chatbot yang otaknya ialah sesi Claude setempat anda. Dengan Remote Control, saya melihat terminal. Dengan Channels, saya menghantar mesej kepada seseorang yang membaca fail saya.

Jika anda memerlukan kawalan penuh melalui skrin, gunakan Remote Control. Jika anda mahu “hantar soalan, teruskan hari anda dan terima balasan,” gunakan Channels. Saya menggunakan kedua-duanya: Remote Control apabila perlu meluluskan perubahan penting, dan Channels apabila saya yakin dengan tugasan itu serta mahu meluangkan malam saya untuk perkara lain.

Perkara yang diperlukan sebelum bermula

Perkara utama

Claude Code v2.1.80 atau lebih baharu, pengesahan claude.ai disokong atau kunci API Anthropic Console, Bun dipasang dan akses Telegram. Untuk operasi 24/7, anda memerlukan VPS yang menjalankan Ubuntu atau Debian. Semuanya berfungsi dengan cara yang sama pada macOS, Linux dan WSL.

Sebelum melihat arahan, semak senarai ini:

  1. Akaun Anthropic. Anda memerlukan Pro, Max, Team atau Enterprise. Channels tidak tersedia dalam pelan percuma. Kunci API Anthropic Console juga boleh digunakan; jika organisasi Console menggunakan tetapan terurus, pastikan channels didayakan di situ.
  2. Claude Code v2.1.80 atau lebih baharu. Semak dengan claude --version. Jika lebih lama, kemas kini dengan claude update atau npm install -g @anthropic-ai/claude-code@latest.
  3. Bun. Pemalam Channels ialah skrip Bun, bukannya skrip Node. Semak dengan bun --version. Jika belum dipasang, jalankan curl -fsSL https://bun.sh/install | bash, kemudian source ~/.bashrc.
  4. Akaun Telegram. Mana-mana akaun boleh digunakan; yang penting, anda sudah log masuk pada telefon.
  5. Jika anda menggunakan pelan Team/Enterprise, minta pentadbir anda mengaktifkan channelsEnabled dalam tetapan terurus atau melalui admin-settings/claude-code. Tetapan ini dinyahaktifkan secara lalai untuk organisasi.

Jangan risau tentang Bun jika ini kali pertama anda mendengarnya. Bun ialah runtime JavaScript alternatif seperti Node. Anthropic memilihnya untuk pemalam Channels kerana ia bermula dengan lebih pantas dan lebih mudah dibungkus menjadi satu binari. Pasang sekali dan anda tidak perlu memikirkannya lagi.

⚠️ Channels belum berfungsi dengan Bedrock / Google Vertex / Azure Foundry korporat. Ia hanya berfungsi dengan pengesahan claude.ai atau Anthropic Console.

Langkah 1. Cipta bot Telegram melalui BotFather

Perkara utama

Buka @BotFather dalam Telegram, hantar arahan /newbot, pilih nama dan nama pengguna (nama pengguna mesti berakhir dengan bot), kemudian dapatkan token dalam bentuk 12345678:AAH.... Simpan token dengan selamat: token itu ialah kata laluan bot anda. Sesiapa yang melihatnya boleh menulis sebagai bot dan berpotensi memintas mesej anda kepada Claude.

BotFather akan melakukan semuanya untuk anda—anda hanya perlu menekan lima butang. Ikuti langkah berikut:

  1. Buka @BotFather dalam Telegram (anda boleh menggunakan telefon; seluruh persediaan juga boleh dilakukan pada telefon).
  2. Tekan “Start” jika ini kali pertama anda.
  3. Hantar arahan /newbot.
  4. BotFather akan bertanya, “Baiklah, bot baharu. Apakah namanya?” Masukkan nama paparan, contohnya Pembantu Saya - Claude Code.
  5. Seterusnya, ia akan meminta nama pengguna. Nama itu mesti unik di seluruh Telegram dan mesti berakhir dengan bot. Contohnya, my_claude_bot atau my_dev_bot.
  6. BotFather akan membalas dengan mesej seperti ini:
Selesai! Tahniah atas bot baharu anda. Anda boleh menemuinya di
'<OFFICIAL_URL>'.

Gunakan token ini untuk mengakses HTTP API:
1234567890:AAHzlAU...

Pastikan token anda selamat dan simpan di tempat yang selamat. Sesiapa sahaja boleh menggunakannya untuk mengawal bot anda.

Salin token itu. Anda akan memerlukannya dalam masa dua minit.

⚠️ Keselamatan token. Token bot memberikan kawalan penuh terhadapnya. Jika bocor, sesiapa sahaja boleh menulis sebagai bot anda dan (berpotensi) memintas mesej yang anda hantar kepada Claude. Jangan terbitkannya dalam repositori, tampalkannya ke dalam kod atau hantarkannya dalam sembang. Saya menyimpan token di ~/.claude/channels/telegram/.env; pemalam akan meletakkannya di sana dalam langkah seterusnya.

Langkah 2. Pasang pemalam Telegram dalam Claude Code

Perkara utama

Mulakan Claude Code seperti biasa, kemudian masukkan /plugin install telegram@claude-plugins-official dalam sesi. Jika pemalam tidak ditemui, tambahkan marketplace rasmi terlebih dahulu dengan /plugin marketplace add anthropics/claude-plugins-official. Selepas pemasangan, jalankan /reload-plugins untuk mengaktifkan arahan pemalam dalam sesi semasa.

Buka terminal dalam mana-mana folder tempat anda biasanya menggunakan Claude dan jalankan:

claude

Masukkan arahan slash dalam sesi:

/plugin install telegram@claude-plugins-official

Jika Claude membalas “Plugin not found in any marketplace,” klien anda tidak mengetahui marketplace rasmi. Tambahkannya:

/plugin marketplace add anthropics/claude-plugins-official

Atau kemas kininya jika anda pernah menambahkannya:

/plugin marketplace update claude-plugins-official

Selepas pemasangan berjaya, muat semula pemalam untuk mengaktifkan arahannya:

/reload-plugins

Anda sepatutnya mempunyai arahan slash seperti /telegram:configure dan /telegram:access. Untuk menyemaknya, masukkan /help; senarai itu sepatutnya menyertakan bahagian telegram.

Langkah 3. Pautkan token kepada pemalam

Perkara utama

Dalam sesi Claude, masukkan /telegram:configure <token> dengan token daripada langkah 1. Arahan itu menyimpannya ke ~/.claude/channels/telegram/.env (hanya boleh diakses oleh pengguna anda). Sebagai pilihan lain, tetapkan pemboleh ubah persekitaran TELEGRAM_BOT_TOKEN dalam shell sebelum melancarkan Claude. Dalam produksi, saya menggunakan pilihan kedua: ia lebih mudah diurus melalui systemd dan tidak perlu membawa ~/.claude/ ke dalam repositori.

Dalam sesi Claude:

/telegram:configure 1234567890:AAHzlAU...

Arahan itu akan meletakkan token di ~/.claude/channels/telegram/.env. Fail itu hanya boleh diakses oleh pengguna anda (chmod 600), jadi anda tidak perlu risau mengenainya.

Sebagai pilihan lain, tetapkan token melalui pemboleh ubah persekitaran. Ini berguna jika anda menggunakan Claude dengan systemd atau Docker dan tidak mahu menggunakan arahan interaktif:

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

⚠️ Dalam produksi, saya sentiasa menggunakan pemboleh ubah persekitaran dan bukannya fail .env dalam direktori utama saya, ~/. Ini memudahkan pengurusan rahsia melalui systemd (Environment=TELEGRAM_BOT_TOKEN=...) dan mengelakkan ~/.claude/ daripada dimasukkan secara tidak sengaja ke dalam repositori.

Langkah 4. Mulakan semula Claude dengan flag --channels

Perkara utama

Keluar daripada sesi (exit atau Ctrl+D), kemudian lancarkannya semula dengan flag --channels plugin:telegram@claude-plugins-official. Flag ini mengaktifkan pemalam dan mengarahkan Claude supaya membuat poll pada Telegram API untuk mesej baharu. Tanpa flag ini, bot wujud tetapi kekal senyap—pemalam tidak aktif dan polling belum bermula.

Ini perkara paling penting dan perkara yang mengelirukan semua orang ketika kali pertama mencubanya. Memasang pemalam sahaja tidak mencukupi. Untuk membolehkan bot mula menerima mesej, anda perlu melancarkan Claude dengan flag yang jelas:

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

Tanpa flag itu, sesi berfungsi seperti biasa tetapi pemalam Telegram tidak aktif. Dengan flag itu, Claude memulakan pelayan MCP pemalam, mula membuat poll pada Telegram API dan membalas mesej yang dihantar kepada bot.

Selepas melancarkannya, anda sepatutnya melihat sesuatu seperti ini dalam terminal:

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

Jika tiada baris tentang channels, flag itu tidak digunakan. Pastikan Claude Code ialah versi 2.1.80+ dan pemalam benar-benar dipasang (/plugin list dalam sesi).

⚠️ Petua berguna. Saya meletakkan alias dalam ~/.zshrc:

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

Kemudian saya hanya menjalankan claude-tg. Anda boleh menghantar berbilang pemalam yang dipisahkan dengan ruang: --channels plugin:telegram@... plugin:discord@....

Langkah 5. Padankan akaun dan sekat semua orang lain

Perkara utama

Buka bot anda dalam Telegram dan hantar sebarang mesej. Bot akan membalas dengan kod padanan enam digit. Kembali ke terminal dan masukkan /telegram:access pair <code>. Kemudian pastikan akses dihadkan dengan senarai benarkan: /telegram:access policy allowlist. Luluskan kod pemadanan hanya daripada orang yang hendak dibenarkan; senarai benarkan penghantar mengawal siapa boleh mencapai sesi.

Langkah ini berkaitan keselamatan. Penghantar diluluskan boleh meminta Claude bertindak pada fail dan alat yang tersedia kepada sesi. Padankan hanya akaun dikehendaki dan ketatkan dasar penghantar sebelum bergantung pada bot.

Langkah-langkah:

  1. Buka bot anda dalam Telegram. Cari bot menggunakan nama pengguna @my_claude_bot atau pautan dalam balasan BotFather. Tekan “Start.”
  2. Hantar sebarang mesej kepada bot. Contohnya, hi.
  3. Bot akan membalas dengan kod padanan. Bentuknya lebih kurang seperti ini:
Hai! Untuk memadankan akaun ini, jalankan arahan ini dalam sesi Claude Code anda:
/telegram:access pair 847291

Kod ini sah selama 5 minit.
  1. Kembali ke terminal. Dalam sesi Claude, masukkan arahan daripada balasan itu:
/telegram:access pair 847291

Claude akan membalas, “Akaun dipadankan.” Kini akaun Telegram anda boleh menghantar arahan.

  1. Aktifkan dasar senarai benarkan. Dasar ini menyekat semua orang kecuali akaun yang telah dipadankan:
/telegram:access policy allowlist

Selepas itu, mesej daripada akaun lain akan diabaikan secara senyap. Mesej itu tidak akan muncul dalam terminal dan bot tidak akan membalas—seolah-olah mesej itu tidak pernah wujud.

⚠️ Mengaktifkan senarai benarkan sejurus selepas pemadanan adalah sangat penting. Jangan tangguhkannya. Jangan luluskan permintaan pemadanan tidak dikenali semasa persediaan atau anggap balasan berjaya membuktikan dasar penghantar betul. Kali pertama, bot saya berjalan tanpa senarai benarkan selama sepuluh minit dan dua pengguna Telegram rawak sempat menghantar “hi”. Mujurlah, ketika itu saya tidak membenarkan arahan menulis ke fail.

Jika anda perlu menambah orang lain (contohnya, rakan projek):

/telegram:access pair <code from their account>

Mereka perlu menghantar mesej kepada bot dahulu, mendapatkan kod dan memberikannya kepada anda. Hanya cara ini yang membolehkan anda menambah mereka.

Lebih banyak panduan tersedia dalam dokumentasi Ailoot.

Cara menjalankan Claude 24/7 pada VPS anda sendiri

Perkara utama

Sesi setempat berjalan selagi komputer riba anda terbuka; tutup penutupnya dan bot akan senyap. Untuk membolehkan Claude membalas pada bila-bila masa, pindahkan sesi ke VPS anda sendiri: pasang Claude Code dan Bun, sahkan identiti serta pasang/padankan plugin sebagai pengguna Unix khusus yang sama, kemudian jalankan melalui systemd dengan mula semula automatik. Pelayan Coolify boleh mengendalikannya tanpa masalah.

Jika anda mahu bot “hidup sepanjang masa,” bukannya “buka komputer riba selama sejam dan gunakannya,” sesi itu perlu terus berjalan. Anda boleh melakukannya secara setempat dengan tmux, tetapi VPS lebih mudah dan lebih boleh diharap.

Satu contoh persediaan menggunakan VPS Coolify yang turut mengehos laman web (butiran dalam panduan penerbitan melalui Coolify). Anda boleh menggunakan pelayan yang sama—Claude menggunakan sedikit memori. Jika anda tidak mempunyai VPS, dapatkan yang paling murah dengan harga 4–5 euro sebulan, seperti Hetzner CX11 / Yandex Cloud / Selectel.

Langkah 1: Pasang sistem pada VPS

Mula-mula cipta akaun Unix khusus dan ruang kerja sebagai pentadbir. Gunakan semula akaun sedia ada hanya selepas memeriksa home serta pemilikan:

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

Teruskan dalam shell log masuk claude itu, bukan home root. Pasang Bun melalui pemasang rasminya dan Claude Code melalui aliran pemasangan natif:

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

Buka shell log masuk baharu untuk pengguna sama supaya perubahan PATH pemasang terpakai. Periksa akaun dan laluan fail boleh laksana:

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

whoami mesti mencetak claude dan HOME mesti /home/claude. Rekod laluan mutlak dipulangkan command -v; gunakan laluan Claude sebenar dalam ExecStart dan sertakan direktori Bun dalam PATH perkhidmatan. Berhenti jika salah satu fail boleh laksana tiada.

Langkah 2: Sahkan, pasang dan padankan sebagai pengguna perkhidmatan

Dalam sesi claude interaktif yang sama, lengkapkan aliran log masuk, kemudian ulang langkah 2–5 di atas di bawah pengguna Unix ini: pasang plugin Telegram dalam skop pengguna, konfigurasikan token, mulakan semula dengan --channels, padankan akaun Telegram dan tetapkan policy allowlist. Uji mesej serta balasan sebelum mengkonfigurasi perkhidmatan. Jangan salin konfigurasi atau kelayakan Claude root ke home ini.

Pengesahan langganan claude.ai dan kunci API Anthropic Console kedua-duanya disokong. Team/Enterprise memerlukan pendayaan organisasi; organisasi Console terurus turut mesti memenuhi tetapan channel mereka. Akses Console dibilkan sebagai API, bukan diliputi langganan claude.ai. Kekalkan akaun dan kaedah pengesahan dipilih apabila berpindah daripada shell interaktif kepada perkhidmatan.

Langkah 3: Jalankan sesi melalui systemd

Keluar daripada shell pengguna perkhidmatan dan cipta unit sebagai pentadbir. Unit di bawah mengandaikan pemeriksaan laluan memulangkan /home/claude/.local/bin/claude serta /home/claude/.bun/bin/bun; gantikan dengan output sebenar jika berbeza. Bekalkan persekitaran pengesahan dipilih dan token bot yang sama, jadikan unit boleh dibaca pentadbirnya sahaja dan jangan komit rahsia. Cipta fail perkhidmatan untuk permulaan automatik dan mula semula selepas ranap:

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

Berikut ialah tetapan yang saya aktifkan:

  • Type=simple — mod ringkas; systemd menganggap proses telah dimulakan sebaik sahaja ia dilancarkan.
  • User=claude — berjalan di bawah pengguna berasingan, bukan root. Lebih selamat.
  • WorkingDirectory=/home/claude/workspace — ruang kerja disediakan milik pengguna perkhidmatan. Letakkan repositori dikehendaki di situ sebelum permulaan; jangan tinggalkan klon milik root atau berjalan dari home root.
  • Environment=TELEGRAM_BOT_TOKEN=... — token diserahkan terus kepada proses. Fail .env tidak diperlukan.
  • --dangerously-skip-permissions — penting untuk operasi tanpa pengawasan. Tanpa flag ini, Claude menunggu jawapan “ya/tidak” anda dalam terminal sebelum setiap tindakan, lalu sesi akan tergantung. Senarai benarkan mengenal pasti penghantar; ia tidak menjadikan arahan diminta mereka selamat. Gunakan pintasan ini hanya dalam persekitaran terasing dengan fail, kelayakan dan akses rangkaian yang sengaja dihadkan.
  • Restart=on-failure — jika proses ranap (Claude ranap atau rangkaian terputus), systemd akan memulakannya semula dalam masa 10 saat.

Lihat log dengan:

journalctl -u claude-code -f

Jika berlaku masalah, journalctl -u claude-code -n 100 akan menunjukkan 100 baris terakhir.

Langkah 4: Pastikan bot aktif

Mulakan perkhidmatan hanya selepas persediaan interaktif menghasilkan balasan Telegram sebenar. Kemudian hantar mesej tidak berbahaya kepada bot sama daripada akaun dipadankan dan sahkan balasan serta log perkhidmatan. Jika berfungsi secara interaktif tetapi gagal di bawah systemd, bandingkan dahulu pengguna Unix, HOME, ruang kerja, laluan boleh laksana, PATH dan persekitaran pengesahan.

Untuk perubahan pemadanan kemudian, hentikan perkhidmatan, jalankan sudo -iu claude, masuk ke /home/claude/workspace dan lancarkan channel sama secara interaktif. Padankan serta dayakan senarai benarkan di situ, keluar dan mulakan perkhidmatan semula. Jangan jalankan poller kedua bagi bot sama serentak. journalctl membaca log; ia tidak menyediakan prompt Claude interaktif.

5 perangkap pada pelayan produksi dan cara mengelakkannya

Perkara utama

Saya mengumpulkan perangkap ini daripada pengalaman persediaan produksi selama seminggu: systemd tidak menemui Bun, long polling terputus selepas lama tidak aktif, had pelan Max habis pada pertengahan hari, --dangerously-skip-permissions boleh menyebabkan kebocoran dan senarai benarkan terlupa selepas pemasangan semula. Setiap masalah boleh ditangani dengan tetapan satu baris, tetapi jika anda tidak mengetahuinya, anda akan menghadapinya dalam beberapa hari.

1. Bun tiada dalam PATH systemd

systemd memulakan proses dengan persekitaran minimum: ia tidak melihat pemboleh ubah daripada ~/.bashrc. Jika Bun dipasang hanya dalam home root tetapi fail perkhidmatan mempunyai User=claude, perkhidmatan tidak mewarisi pemasangan itu atau shell PATH root.

Penyelesaian. Pasang Bun untuk seluruh sistem (/usr/local/bin/bun) atau tetapkan PATH secara jelas:

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

2. Sesi kehilangan sambungan TCP ke Telegram API selepas lama tidak aktif

Selepas 6–12 jam tidak aktif, bot mungkin “senyap”—mesej dihantar ke Telegram tetapi tidak diterima oleh pemalam. Ini ialah keanehan long polling.

Penyelesaian. Tambahkan mula semula berkala kepada systemd (setiap 24 jam):

Restart=always
RuntimeMaxSec=86400

Atau sediakan tugas cron: 0 5 * * * systemctl restart claude-code (mula semula pada pukul 5 pagi).

3. Had Claude Max habis pada pertengahan hari

Jika anda banyak menggunakan Claude melalui Telegram, dengan pelan Max 5x (~$100 sebulan) anda mungkin mencapai had dalam 4–6 jam. Permintaan Telegram tidak berbeza daripada permintaan dalam terminal biasa; semuanya menggunakan bajet yang sama.

Penyelesaian. Tetapkan peringatan: “Bot tidak membalas—semak /stats.” Jika had dicapai, tunggu sehingga had ditetapkan semula atau naik taraf ke Max 20x ($200 sebulan). Panduan penjimatan token dan panduan model Sonnet berbanding Opus mungkin membantu.

4. --dangerously-skip-permissions berbahaya walaupun dengan senarai benarkan

Flag ini menyahaktifkan semua pengesahan. Sebarang arahan daripada anda di Telegram akan dijalankan tanpa soalan: memadam fail, menghantar permintaan luaran, apa sahaja. Pernah sekali saya meminta Claude “alih keluar pernyataan console.log yang tidak perlu,” lalu kerana terlalu bersemangat mengemas, Claude memadam separuh log nyahpepijat dalam skrip produksi. Saya memulihkannya melalui git, tetapi kerosakan sudah berlaku.

Penyelesaian. Jangan aktifkan --dangerously-skip-permissions jika anda bekerja pada projek kritikal. Sebaliknya, gunakan Remote Control untuk menjalankan sesi—permintaan kebenaran akan sampai ke telefon dan anda meluluskannya secara manual. Channels dengan --dangerously-skip-permissions sesuai untuk draf kasar, pemfaktoran semula dan ujian.

5. Senarai benarkan “rosak” selepas pemasangan semula

Senarai benarkan disimpan dalam ~/.claude/channels/telegram/. Jika anda berpindah ke VPS baharu, memasang semula Claude atau menukar pengguna, data pemadanan lama tidak akan digunakan. Senarai benarkan penghantar lama tiada; jangan anggap instans baharu mempunyai dasar akses sebelumnya.

Penyelesaian. Sebelum berpindah, sandarkan ~/.claude/channels/telegram/. Selepas itu, pulihkannya. Atau padankan semula sejurus selepas pemasangan semula dan jangan biarkan walau seminit berlalu antara melancarkan bot dengan menetapkan policy allowlist.

Channels atau Remote Control—yang mana patut dipilih?

Perkara utama

Channels bermaksud sesi Claude anda membalas dalam sembang dan anda menghantar prompt daripada telefon. Remote Control bermaksud skrin terminal anda berada pada telefon dan anda mengendalikan sesi menggunakan butang. Channels lebih mudah untuk “tanya dan teruskan urusan,” manakala Remote Control sesuai untuk langkah kritikal apabila anda perlu melihat tindakan Claude dan meluluskan setiap tindakan berisiko.

Anthropic melancarkan kedua-dua ciri hampir serentak: Remote Control pada 25 Februari 2026 dan Channels pada 20 Mac 2026. Kedua-duanya tidak bertindih; setiap satu menyelesaikan masalah yang berbeza.

SenarioChannelsRemote Control
Tanya “apakah commit semalam?” semasa berada di luar✅ IdealBerlebihan—anda memerlukan seluruh skrin
Meluluskan perubahan fail⚠️ Kelulusan tanpa melihat melalui --dangerously-skip-permissions✅ Anda melihat tindakan yang mahu dilakukan Claude
Menjalankan Claude 24/7✅ VPS + persediaan systemd⚠️ Memerlukan komputer riba yang terbuka
Menghantar beberapa prompt sahaja dari telefon⚠️ Berlebihan—bot, token, pemalam✅ Satu kod QR
Menangkap webhook daripada CI / Sentry✅ Kes penggunaan asli❌ Bukan untuk ini
Pasukan dengan beberapa orang✅ Senarai benarkan untuk berbilang akaun⚠️ Pemilik sesi sahaja
Menyimpan fail jauh daripada awan Anthropic✅ Teks sahaja melalui MCP✅ Teks sahaja juga

Beginilah saya membahagikan kegunaannya: Channels untuk kerja tak segerak apabila saya jauh daripada komputer riba, pemberitahuan CI dan integrasi. Remote Control apabila saya perlu melihat tindakan Claude atau meluluskan langkah berisiko.

Anda boleh menggunakan kedua-duanya serentak. Bot Telegram memberikan saluran pantas untuk “tanya dan dapatkan jawapan”; Remote Control memberikan saluran untuk “mengawal perkara kritikal.” Kedua-duanya menggunakan had Claude yang sama.

Soalan lazim

Perkara utama

Tujuh soalan lazim tentang Channels: menyambungkan beberapa bot, perkara yang berlaku apabila terminal ditutup, webhook daripada CI, Telegram berbanding Discord, had pelan Team, perkara yang boleh dilihat Claude daripada telefon anda dan pelan percuma. Lebih banyak bahan tersedia dalam dokumentasi Ailoot.

Bolehkah saya menyambungkan beberapa bot pada masa yang sama?

Ya. Flag --channels menerima senarai yang dipisahkan dengan ruang: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Satu sesi Claude membalas dalam kedua-dua sembang.

Apa berlaku jika saya menutup terminal?

Sesi ditutup, pemalam berhenti dan bot menjadi senyap. Pada VPS, sesi terus berjalan dalam systemd. Pada mesin setempat, tutup komputer riba dan claude akan terputus dengan SIGHUP dalam beberapa saat.

Bolehkah saya menerima pemberitahuan daripada CI atau Sentry?

Ya. Channels ialah saluran dua hala. Anda boleh menulis pemalam sendiri untuk memajukan webhook ke dalam sesi menggunakan Rujukan Channels. Claude akan melihat peristiwa dalam masa nyata dan membalas.

Adakah Telegram lebih terhad berbanding Discord dalam apa-apa cara?

Keupayaan asasnya sama. Discord memerlukan Message Content Intent dalam tetapan bot. iMessage hanya berfungsi pada macOS dan membaca pangkalan data ~/Library/Messages/chat.db secara terus. Telegram boleh digunakan secara universal.

Jika saya menggunakan pelan Team, apa yang perlu saya lakukan?

Pentadbir organisasi mesti mengaktifkan channelsEnabled: true dalam tetapan terurus atau melalui admin-settings/claude-code. Tanpa tetapan ini, pemalam akan bersambung tetapi mesej tidak akan dihantar—amaran permulaan akan muncul dalam terminal.

Apakah yang boleh dilihat Claude daripada telefon saya—sembang Telegram itu sendiri?

Tidak. Claude hanya melihat mesej yang anda hantar kepada bot. Sejarah perbualan Telegram, senarai sembang dan kenalan anda tidak boleh diakses. Pemalam MCP hanya membaca mesej kepada bot melalui Telegram Bot API.

Bolehkah saya menjalankan Claude melalui Channels tanpa langganan Pro/Max?

Ya, kunci API Anthropic Console turut disokong; penggunaan API dibilkan kepada organisasi Console itu. Peringkat claude.ai percuma bukan laluan langganan diterangkan di sini. Team/Enterprise dan organisasi Console terurus mesti memenuhi tetapan pendayaan channel.

Langkah seterusnya

Perkara utama

Bot telah dikonfigurasikan, senarai benarkan telah diaktifkan dan sesi berada pada VPS. Seterusnya, masukkan Channels ke dalam rutin harian anda: sambungkan webhook daripada GitHub Actions dan Sentry, gabungkannya dengan Routines untuk tugasan berkala dan sediakan pemantau kesihatan bot. Setiap langkah mengambil masa 15–30 minit dan menutup satu jurang pemerhatian.

Setelah bot berjalan dengan boleh diharap, ada beberapa langkah seterusnya untuk memanfaatkan Channels sepenuhnya:

  1. Sambungkan webhook daripada CI. Jika anda menggunakan GitHub Actions / GitLab CI, anda boleh mengkonfigurasikan pemalam Channels untuk memajukan hasil binaan terus ke sesi. Claude akan melihat “ujian gagal” sejurus selepas push dan mencadangkan pembaikan. Lihat dokumentasi channels-reference.
  2. Gabungkan dengan Routines. Anda boleh menjalankan Routines dalam sesi yang sama untuk tugasan berkala. Pada waktu pagi, bot menghantar “selamat pagi, ini ringkasan projek” secara automatik, lalu anda membalas dari telefon, “sediakan laporan hasil.”
  3. Sediakan pemantau bot. Jika bot menjadi senyap, saya mahu mengetahuinya. Skrip cron kecil pada VPS menghantar ping kepada bot Telegram sekali sejam. Jika bot tidak membalas, skrip itu menghantar amaran ke saluran berasingan. Tanpa langkah ini, bot mungkin mati pada pukul 4 pagi dan anda tidak mengetahuinya sehingga tengah hari.
  4. Pertimbangkan hooks. Hooks bertindak balas terhadap peristiwa Claude (alat dimulakan, mesej selesai). Hooks bersama Channels membolehkan pemberitahuan Telegram automatik seperti “Claude menyelesaikan tugasan N.”

Jangan sambungkan Channels kepada segala-galanya. Ia cara mudah untuk mengikuti perkembangan tugasan semasa anda berada di luar atau di kedai kopi. Apabila anda perlu berfikir dengan mendalam, buka komputer riba dan duduk menghadapnya. Channels membebaskan fikiran anda daripada “oh, saya masih perlu bertanya perkara ini, saya kena buka komputer riba,” apabila anda di luar atau dalam perjalanan.

Untuk bahan lanjut tentang penggunaan alat, lihat dokumentasi Ailoot.

Butiran lanjut

Soalan lazim: Cara Mengawal Claude Code dari Telefon melalui Telegram pada 2026

Mengapakah bot Telegram berfungsi secara manual tetapi gagal sebagai perkhidmatan?

Bandingkan pengguna Unix, HOME, ruang kerja, laluan fail boleh laksana Claude, Bun PATH dan persekitaran pengesahan perkhidmatan dengan pelaksanaan interaktif berjaya. Pasang, konfigurasikan dan padankan di bawah pengguna perkhidmatan sama; keadaan plugin serta pemadanan root ialah konfigurasi berbeza.

Bolehkah kunci API Console menggantikan log masuk Pro atau Max untuk Channels?

Ya. Pengesahan kunci API Anthropic Console disokong dan menggunakan pengebilan API Console. Semak tetapan channel organisasi jika diperlukan, serta lengkapkan konfigurasi token, pemadanan dan senarai benarkan penghantar di bawah akaun yang menjalankan sesi.

Semua artikel