Telegram के साथ Claude Code channels सेट करना
Claude Code channels से आप Telegram, Discord या iMessage से चल रहे Claude Code सेशन को मैसेज कर सकते हैं। Claude आपकी मशीन पर काम करता है और चैट में जवाब देता है। सेटअप के पाँच कदम हैं: एक bot, एक plugin, एक टोकन, channel फ़्लैग के साथ रीस्टार्ट, और pairing। पेच यह है कि मैसेज तभी आते हैं जब सेशन खुला हो, इसलिए Mac को चालू रहना होगा।
Channels क्या हैं
channel एक MCP सर्वर है। यह पहले से चल रहे Claude Code सेशन में events भेजता है। यह दो-तरफ़ा हो सकता है। Claude मैसेज पढ़ता है, काम करता है, और उसी चैट से जवाब देता है। Anthropic के डॉक्स research preview में Telegram, Discord और iMessage बताते हैं (code.claude.com/docs/en/channels, अक्टूबर 2026)।
यह Remote Control से अलग है। Remote Control से आप Claude ऐप से अपना सेशन चलाते हैं। Channels दूसरे प्लेटफ़ॉर्म से मैसेज लाते हैं, और webhooks भी, जैसे फ़ेल हुआ CI रन।
ज़रूरतें
- claude.ai अकाउंट या Console API key से साइन इन किया हुआ Claude Code। Channels, Amazon Bedrock, Google Cloud या Microsoft Foundry पर काम नहीं करते।
- Team और Enterprise प्लान पर पहले एक admin को channels चालू करने होंगे। बिना organization वाले Pro और Max यूज़र इन्हें सीधे इस्तेमाल कर सकते हैं। डॉक्स यह भी कहते हैं कि यह सुविधा धीरे-धीरे सबको मिल रही है।
- Bun। channel plugins, Bun स्क्रिप्ट हैं।
- Telegram channel के लिए BotFather से मिला Telegram bot टोकन।
हिस्से इंस्टॉल करें
Claude Code और Bun को उनकी ऑफ़िशियल स्क्रिप्ट से इंस्टॉल करें।
curl -fsSL https://claude.ai/install.sh | bash curl -fsSL https://bun.com/install | bash
Telegram में BotFather खोलें और newbot कमांड भेजें। एक नाम चुनें, और bot पर खत्म होने वाला एक username। वह जो टोकन लौटाए, उसे कॉपी करें। फिर plugin इंस्टॉल करें। Claude Code के अंदर यह एक slash कमांड है।
/plugin install telegram@claude-plugins-official
सामान्य शेल से plugin CLI यही काम करता है। अगर marketplace नहीं है, तो पहले उसे जोड़ें।
claude plugin marketplace add anthropics/claude-plugins-official claude plugin install telegram@claude-plugins-official
हमने इन्हें 2 अक्टूबर 2026 को GitHub की होस्टेड macOS 26 मशीन पर चलाया, बिना लॉग इन के। इंस्टॉल काम कर गया। इसने यह प्रिंट किया।
$ claude --version
2.1.287 (Claude Code)
$ bun --version
1.4.2
$ claude plugin install telegram@claude-plugins-official
Successfully installed plugin: telegram@claude-plugins-official (scope: user)
$ claude plugin list
telegram@claude-plugins-official
Version: 0.0.7
Scope: user
Status: enabledbot जोड़ें और pair करें
Claude Code के अंदर अपना टोकन सेव करें। यह आपके Claude config फ़ोल्डर में channels के नीचे telegram फ़ोल्डर में रखा जाता है।
/telegram:configure <token>
फिर बाहर निकलें और शेल से Claude Code को channel फ़्लैग के साथ फिर शुरू करें।
claude --channels plugin:telegram@claude-plugins-official
अपने bot को कोई भी मैसेज भेजें। वह एक pairing कोड के साथ जवाब देता है। Claude Code में कोड मंज़ूर करें, फिर bot को सिर्फ़ अपने अकाउंट तक सीमित करें।
/telegram:access pair <code> /telegram:access policy allowlist
यहाँ दो चीज़ें लोगों को उलझाती हैं। preview के दौरान channel फ़्लैग help आउटपुट में नहीं दिखता, पर काम करता है। और टर्मिनल आने वाला मैसेज और एक sent नोट दिखाता है, जवाब का टेक्स्ट नहीं। जवाब Telegram में दिखता है।
Telegram की जगह Discord
Discord के कदम भी इसी ढाँचे में हैं। Discord Developer Portal में एक application बनाएँ और bot टोकन कॉपी करें। Message Content Intent चालू करें। bot को अपने सर्वर पर बुलाएँ, channels देखने, मैसेज भेजने और history पढ़ने की अनुमति के साथ। फिर उसी तरह install, configure और pair करें। रीस्टार्ट वाली लाइन शेल में चलती है। बाकी लाइनें Claude Code के अंदर चलती हैं।
/plugin install discord@claude-plugins-official /discord:configure <token> claude --channels plugin:discord@claude-plugins-official /discord:access pair <code> /discord:access policy allowlist
आप channels फ़्लैग को space से अलग करके कई plugins दे सकते हैं। फिर एक सेशन दोनों ऐप पर सुन सकता है।
सेशन को चौबीसों घंटे खुला रखें
Events सिर्फ़ खुले सेशन तक पहुँचते हैं। टर्मिनल बंद करें, Mac को स्लीप होने दें, या रीबूट करें, और bot चुप हो जाता है। तीन चीज़ें इसे ठीक करती हैं। स्लीप बंद करें। Claude Code को tmux के अंदर चलाएँ। उस tmux सेशन को लॉग इन पर शुरू करें।
sudo pmset -a sleep 0 sudo pmset -a disksleep 0 sudo pmset -a displaysleep 10
यह LaunchAgent, channels नाम का एक tmux सेशन शुरू करता है, जिसमें Claude Code और Telegram channel चलते हैं। यह हर मिनट जाँच करता है, और सेशन पहले से हो तो कुछ नहीं करता। इसे अपने LaunchAgents फ़ोल्डर में dev.local.claude-channels.plist नाम से सेव करें।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>dev.local.claude-channels</string>
<key>ProgramArguments</key>
<array>
<string>/bin/zsh</string>
<string>-lc</string>
<string>export PATH="$HOME/.local/bin:$HOME/.bun/bin:/opt/homebrew/bin:$PATH"; tmux has-session -t channels 2>/dev/null || tmux new -d -s channels -c "$HOME" "claude --channels plugin:telegram@claude-plugins-official"</string>
</array>
<key>RunAtLoad</key><true/>
<key>StartInterval</key><integer>60</integer>
</dict>
</plist>अगर tmux नहीं है, तो पहले उसे इंस्टॉल करें। फिर agent लोड करें और Claude को देखने के लिए attach करें।
brew install tmux launchctl load ~/Library/LaunchAgents/dev.local.claude-channels.plist tmux attach -t channels
हमने ठीक यही फ़ाइल 2 अक्टूबर 2026 को GitHub की होस्टेड macOS 26 मशीन पर टेस्ट की। लोड करने के बीस सेकंड बाद launchd ने होम फ़ोल्डर में सेशन बना दिया था, और उसके अंदर Claude Code इंतज़ार कर रहा था।
$ tmux ls channels: 1 windows (created Fri Oct 2 04:21:09 2026) $ tmux capture-pane -pt channels Welcome to Claude Code v2.1.287
सेशन आपके होम फ़ोल्डर में शुरू होता है। अगर आप चाहते हैं कि Claude आपके प्रोजेक्ट में शुरू हो, तो home variable की जगह प्रोजेक्ट का path डालें। पहली बार attach करें, पहले रन के सवालों के जवाब दें और साइन इन करें।
एक और रुकावट के लिए तैयार रहें। अगर आपकी गैरमौजूदगी में Claude किसी permission प्रॉम्प्ट पर पहुँचे, तो सेशन आपका इंतज़ार करता है। डॉक्स भरोसेमंद मशीनों के लिए एक skip permissions फ़्लैग बताते हैं। उसे इस्तेमाल करने से पहले Claude Code को बिना निगरानी सुरक्षित चलाना पढ़ें।
सुरक्षा से जुड़ी बातें
- हर channel भेजने वालों की एक allowlist रखता है। बाकी किसी के भी मैसेज चुपचाप छोड़ दिए जाते हैं।
- allowlist में मौजूद कोई भी आपका सेशन चला सकता है। अगर plugin permission प्रॉम्प्ट आगे भेजता है, तो वे टूल के इस्तेमाल को मंज़ूरी भी दे सकते हैं। सिर्फ़ उन्हीं को जोड़ें जिन पर आप अपनी मशीन को लेकर भरोसा करते हैं।
- आपका bot टोकन एक पासवर्ड है। अगर यह लीक हो जाए, तो इसे BotFather में revoke करें और नया configure करें।
- iMessage, Messages डेटाबेस पढ़ता है और उसे Full Disk Access चाहिए। किराए के Mac पर इसका मतलब है ऐसे हार्डवेयर पर Messages में अपनी Apple ID से साइन इन करना, जो आपका नहीं है। Telegram या Discord से यह नहीं करना पड़ता।
MacRun Mac पर इसे चलाना
हमारे एजेंट प्लान में Claude Code पहले से इंस्टॉल है। आप उसमें अपने Claude प्लान से साइन इन करते हैं। Mac कभी स्लीप नहीं होता, और उसका सेशन रीबूट के बाद भी बचा रहता है। आप Bun और plugin जोड़ते हैं, जिसमें कुछ मिनट लगते हैं। फिर आपका लैपटॉप बंद हो सकता है, और bot फिर भी जवाब देता है।
किसे इसकी ज़रूरत नहीं। अगर आप बस फ़ोन से सेशन चलाना चाहते हैं, तो Claude ऐप का Remote Control यह bot के बिना करता है। और अगर आपके Team प्लान के admin ने channels चालू नहीं किए हैं, तो नया Mac इसे नहीं बदलेगा।
पूरी तस्वीर के लिए Mac पर Claude Code को 24/7 चलाना पढ़ें।
अक्सर पूछे जाने वाले सवाल
क्या Claude Code channels के लिए API key चाहिए?
+
ज़रूरी नहीं। Anthropic के डॉक्स कहते हैं कि channels, claude.ai लॉग इन या Console API key के साथ काम करते हैं। Pro या Max लॉग इन काम करता है। Team या Enterprise पर channels चालू करने के लिए admin चाहिए।
मेरा Telegram bot जवाब क्यों नहीं देता?
+
bot तभी जवाब दे सकता है जब Claude Code, channels फ़्लैग के साथ चल रहा हो। जाँचें कि सेशन खुला है और Mac जागा हुआ है।
Claude Code कौन से channels सपोर्ट करता है?
+
research preview में Telegram, Discord और iMessage हैं, साथ में fakechat नाम का एक लोकल डेमो। आप MCP सर्वर के रूप में अपना channel भी बना सकते हैं।
claude --help में --channels क्यों नहीं दिखता?
+
Anthropic के डॉक्स कहते हैं कि research preview के दौरान channel फ़्लैग help आउटपुट में छिपे हैं। वे फिर भी काम करते हैं।