Claude Code в Telegram: настройка Channels за 30 минут
MarkdownПошаговая настройка Telegram-бота и Claude Code Channels: установка официального плагина Anthropic, сопряжение и allowlist, запуск на VPS через systemd и рекомендации по безопасности.
Читать статью полностью
Коротко о главном
Claude Code Channels — официальный плагин Anthropic, выпущенный 20 марта 2026 года. Создайте бота через BotFather, установите плагин одной командой, перезапустите Claude с флагом --channels и пишите боту с телефона. Claude получит сообщения в активной локальной сессии, сможет работать с файлами и отправит ответ обратно в Telegram. Для круглосуточной работы разместите сессию на VPS и настройте systemd.
Дополнительные инструкции по работе с инструментами собраны в документации Ailoot.
Что такое Claude Code Channels и для чего они нужны
Коротко о главном
Channels — это MCP-плагин, который передаёт сообщения из Telegram, Discord или iMessage в уже работающую сессию Claude Code. Сессия получает их как обычные запросы пользователя, обрабатывает локальные файлы и возвращает ответ в тот же чат. Компьютер с сессией должен оставаться включённым, а вы можете управлять работой с телефона.
20 марта 2026 года Anthropic представила Claude Code Channels — официальный плагин для связи сессии Claude с мессенджерами. Поддерживаются Telegram, Discord и iMessage. Функция доступна в режиме research preview. Инструкции опубликованы в документации Anthropic, а исходный код плагинов — в официальном репозитории Anthropic на GitHub.
Проще говоря, Channels соединяет телефонный чат с запущенной сессией Claude Code. Например, можно попросить бота продолжить работу над файлом business/products/practicum/README.md и изменить даты следующего набора. Плагин передаст запрос Claude на VPS, сессия прочитает нужный контекст, внесёт правки и ответит в Telegram. Компьютер при этом может оставаться дома, если сессия работает на сервере.
⚠️ Основное ограничение режима research preview: Channels передаёт сообщения через MCP, поэтому сессия должна быть запущена на компьютере или VPS. Если закрыть сессию, новые сообщения не будут обработаны. Для работы 24/7 потребуется отдельно настроить сервер, как описано ниже.
Чем Channels отличается от других способов удалённой работы
В официальной документации Anthropic приведено сравнение инструментов. Ниже — его пересказ:
| Функция | Назначение | Когда подходит |
|---|---|---|
| Claude Code on the web | Запускает задачу в новой облачной песочнице и клонирует репозиторий из GitHub | Чтобы поручить самостоятельную фоновую задачу и проверить результат позже |
| Интеграция со Slack | Запускает веб-сессию в треде после упоминания @Claude | Чтобы ставить задачи прямо в командной переписке |
| Обычный MCP-сервер | Предоставляет Claude доступ к серверу во время задачи, но сам не отправляет сообщения в сессию | Чтобы по запросу подключать внешние системы |
| Remote Control | Позволяет управлять локальной сессией через claude.ai или мобильное приложение | Чтобы продолжать работу с уже запущенной сессией с телефона |
| Channels ⭐ | Передаёт события из внешних по отношению к Claude источников в работающую локальную сессию | Чтобы задавать вопросы с телефона, получать ответы в чате или обрабатывать webhook из CI |
Channels и Remote Control работают по-разному. Remote Control показывает на телефоне удалённый терминал, в котором можно наблюдать за сессией и нажимать кнопки. Channels предоставляет чат-бота, который передаёт сообщения запущенной сессии Claude.
Если важно видеть происходящее на экране и контролировать каждый шаг, выбирайте Remote Control. Если удобнее отправить запрос и заняться другими делами до ответа, подойдут Channels. Эти варианты можно сочетать: Remote Control — для подтверждения важных изменений, Channels — для задач, которые можно поручить без постоянного наблюдения.
Что подготовить перед настройкой
Коротко о главном
Нужны Claude Code2.1.80 или новее, поддерживаемый вход claude.ai либо Anthropic Console API key, Bun и Telegram. Для работы 24/7 нужен VPS с Ubuntu или Debian. Настройка подходит для macOS, Linux и WSL.
Перед началом проверьте, что всё необходимое готово:
- Аккаунт Anthropic. Требуется подписка Pro, Max, Team или Enterprise. Бесплатный тариф не поддерживается. Anthropic Console API key также поддерживается. Если организация использует managed settings, проверьте разрешение channels в них.
- Claude Code версии 2.1.80 или новее. Узнать установленную версию можно командой
claude --version. Для обновления выполнитеclaude updateлибоnpm install -g @anthropic-ai/claude-code@latest. - Bun. Плагины Channels запускаются через Bun, а не Node. Проверьте установку командой
bun --version. Если Bun ещё не установлен, выполнитеcurl -fsSL https://bun.sh/install | bash, затемsource ~/.bashrc. - Аккаунт Telegram. Подойдёт любой аккаунт, в который вы можете войти с телефона.
- Для организаций Team и Enterprise: попросите администратора включить
channelsEnabledв managed settings или на странице admin-settings/claude-code. По умолчанию эта возможность в организациях отключена.
Bun — альтернативная среда выполнения JavaScript, похожая на Node. Anthropic использует её для плагинов Channels. Достаточно установить её один раз.
⚠️ Channels пока не поддерживаются при входе через корпоративные версии Bedrock, Google Vertex или Azure Foundry. Используйте аутентификацию claude.ai либо Anthropic Console.
Шаг 1. Создайте Telegram-бота через BotFather
Коротко о главном
Откройте в Telegram @BotFather и отправьте /newbot. Задайте боту имя и username, заканчивающийся на bot, а затем сохраните выданный токен вида 12345678:AAH.... Токен — это пароль: тот, кто получит к нему доступ, сможет управлять ботом и потенциально перехватывать сообщения Claude.
Создание бота в BotFather занимает всего несколько шагов:
- Откройте @BotFather в Telegram. Все действия можно выполнить и с телефона.
- Если вы ещё не начинали с ним диалог, нажмите «Start».
- Отправьте
/newbot. - На вопрос «Alright, a new bot. How are we going to call it?» укажите отображаемое имя. Например:
My Assistant - Claude Code. - Затем задайте username. Он должен быть уникальным в Telegram и обязательно оканчиваться на
bot. Например,my_claude_code_botилиmy_dev_helper_bot. - BotFather пришлёт ответ примерно такого вида:
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.
Сохраните токен: он понадобится на следующем шаге.
⚠️ Защитите токен. Он даёт полный контроль над ботом. Если токен попадёт к посторонним, они смогут писать от имени бота и, возможно, получать сообщения, предназначенные для Claude. Не добавляйте его в репозитории или исходный код и не пересылайте в чаты. На следующем шаге плагин может сохранить токен в ~/.claude/channels/telegram/.env.
Шаг 2. Установите плагин Telegram в Claude Code
Коротко о главном
Запустите Claude Code и внутри сессии выполните /plugin install telegram@claude-plugins-official. Если плагин не найден, сначала добавьте официальный маркетплейс командой /plugin marketplace add anthropics/claude-plugins-official. После установки выполните /reload-plugins, чтобы команды плагина стали доступны в текущей сессии.
Откройте терминал в рабочей папке и запустите Claude Code:
claude
В открывшейся сессии установите плагин:
/plugin install telegram@claude-plugins-official
Если появится ответ «Plugin not found in any marketplace», добавьте официальный маркетплейс:
/plugin marketplace add anthropics/claude-plugins-official
Если маркетплейс уже подключали, можно обновить его:
/plugin marketplace update claude-plugins-official
После установки перезагрузите плагины, чтобы активировать новые команды:
/reload-plugins
Теперь доступны команды /telegram:configure, /telegram:access и другие. Чтобы проверить установку, выполните /help и найдите в списке раздел telegram.
Шаг 3. Передайте токен плагину
Коротко о главном
В сессии Claude выполните /telegram:configure <token>, указав токен, полученный на шаге 1. Плагин сохранит его в ~/.claude/channels/telegram/.env с доступом для текущего пользователя. Другой вариант — передать значение через TELEGRAM_BOT_TOKEN в окружении shell до запуска Claude. При запуске через systemd переменной окружения проще управлять, а каталогу ~/.claude/ не придётся находиться в репозитории.
В сессии Claude укажите токен в команде:
/telegram:configure 1234567890:AAHzlAU...
Команда запишет токен в ~/.claude/channels/telegram/.env. Файл доступен только вашему пользователю (chmod 600).
Можно также задать токен в переменной окружения. Этот способ подходит для запуска Claude через systemd или Docker, когда интерактивная команда неудобна:
export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official
При запуске на сервере переменную окружения можно указать в конфигурации systemd через Environment=TELEGRAM_BOT_TOKEN=.... Так секретом проще управлять, и меньше риск случайно включить ~/.claude/ в репозиторий.
Шаг 4. Перезапустите Claude с флагом --channels
Коротко о главном
Завершите сессию командой exit или сочетанием Ctrl+D, затем запустите Claude заново с флагом --channels plugin:telegram@claude-plugins-official. Флаг активирует плагин и запускает проверку новых сообщений через Telegram API. Без него бот создан, но плагин не получает сообщения.
Важно помнить: одной установки плагина недостаточно. Чтобы бот начал принимать сообщения, запустите Claude с нужным флагом:
claude --channels plugin:telegram@claude-plugins-official
Если запускать без флага, Claude будет работать как обычно, а Telegram-плагин останется неактивным. С флагом Claude запустит MCP-сервер плагина, начнёт опрашивать Telegram API и обрабатывать сообщения боту.
В терминале может появиться сообщение примерно такого вида:
✻ Welcome to Claude Code 2.1.80
Channels: telegram@claude-plugins-official (active)
Polling for messages...
Если строки Channels нет, параметр не применился. Убедитесь, что версия Claude Code не ниже 2.1.80 и плагин установлен. Список плагинов можно посмотреть командой /plugin list внутри сессии.
⚠️ Чтобы упростить запуск, добавьте в ~/.zshrc алиас:
alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"
После этого достаточно запускать claude-tg. Через пробел можно указать несколько плагинов: --channels plugin:telegram@... plugin:discord@....
Шаг 5. Свяжите аккаунт и ограничьте доступ
Коротко о главном
Напишите своему боту в Telegram любое сообщение. Он пришлёт шестизначный код сопряжения. В терминале Claude выполните /telegram:access pair <код>, а затем обязательно включите список разрешённых аккаунтов командой /telegram:access policy allowlist. Подтверждайте только pairing-коды намеренно разрешаемых людей. Список отправителей управляет доступом к сессии.
Разрешённый отправитель может просить Claude действовать над доступными файлами и инструментами. Сопрягайте только нужный аккаунт и ограничивайте отправителей до доверия боту.
Выполните следующие действия:
- Откройте бота в Telegram. Найдите его по username
@my_claude_code_botили перейдите по ссылке, которую прислал BotFather. Нажмите «Start». - Отправьте любое сообщение, например
hi. - Дождитесь кода сопряжения. Ответ будет похож на этот:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291
This code is valid for 5 minutes.
- Вернитесь в терминал. В сессии Claude выполните указанную команду:
/telegram:access pair 847291
Claude сообщит «Account paired». Теперь сообщения вашего аккаунта можно передавать в сессию.
- Включите политику allowlist, чтобы разрешить доступ только сопряжённым аккаунтам:
/telegram:access policy allowlist
После этого сообщения от остальных аккаунтов будут игнорироваться без ответа. В терминале они тоже не появятся.
Не подтверждайте незнакомые pairing-запросы во время настройки. Успешный ответ не доказывает правильность политики отправителей.
Чтобы добавить другого пользователя, например коллегу, выполните сопряжение его аккаунта:
/telegram:access pair <код от их аккаунта>
Пусть этот человек сначала напишет боту, получит код и передаст его вам. Затем выполните команду сопряжения.
Как выполняется для Claude Code установка на сервер и круглосуточный запуск?
Коротко о главном
Локальная сессия работает, пока компьютер включён и Claude Code не завершён. Чтобы бот отвечал круглосуточно, перенесите сессию на VPS: установите Claude Code и Bun, выполните авторизацию, установку и pairing под тем же отдельным Unix-пользователем и настройте systemd. Конкретное потребление памяти зависит от окружения и задач.
Если нужно, чтобы бот оставался доступен постоянно, сессия должна непрерывно работать. Локально можно использовать tmux, но для постоянной доступности удобнее разместить её на VPS.
В качестве одного из вариантов можно взять VPS, где уже размещён сайт, например сервер с Coolify. Claude Code запускается в его рабочем каталоге; для другого проекта используйте подходящий сервер. Если VPS ещё нет, сравните доступные тарифы и выберите подходящий для ваших задач. В числе провайдеров есть Hetzner, Yandex Cloud и Selectel.
Шаг 1: установите нужные компоненты на VPS
Сначала администратором создайте отдельную Unix-учётную запись и рабочую папку. Существующую используйте только после проверки HOME и владельца:
sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude
Продолжайте в login shell этого пользователя claude, а не в HOME root. Установите Bun официальным установщиком и Claude Code по нативной инструкции:
curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash
Откройте свежую login shell того же пользователя для обновлённого PATH и проверьте:
whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude
whoami должен показать claude, HOME — /home/claude. Запишите абсолютные пути command -v: настоящий путь Claude нужен ExecStart, каталог Bun — PATH службы. Если программы нет, остановитесь.
Шаг2: авторизация, установка и pairing от пользователя службы
В той же интерактивной сессии claude завершите вход и повторите шаги2–5 выше от этого Unix-пользователя: установите Telegram-плагин в пользовательской области, задайте токен, перезапустите с --channels, выполните pairing своего Telegram и policy allowlist. До службы проверьте настоящий ответ бота. Не копируйте конфигурацию и ключи root в этот HOME.
Поддерживаются вход подпиской claude.ai и Anthropic Console API key. Team/Enterprise требуют включения организацией; управляемая Console-организация также должна разрешать channels в настройках. Console оплачивается по API отдельно от подписки claude.ai. При переходе в службу сохраняйте тот же аккаунт и способ авторизации.
Шаг 3: настройте systemd для автоматического запуска
Выйдите из shell пользователя службы и создайте unit администратором. Пример предполагает найденные пути /home/claude/.local/bin/claude и /home/claude/.bun/bin/bun: замените их настоящими command -v при отличии. Передайте тот же выбранный контекст авторизации и токен, ограничьте чтение unit администратором и не коммитьте секреты.
cat > /etc/systemd/system/claude-code.service <<'EOF'
[Unit]
Description=Claude Code with Telegram channel
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=claude
WorkingDirectory=/home/claude/workspace
Environment="HOME=/home/claude"
Environment="TELEGRAM_BOT_TOKEN=1234567890:AAH..."
Environment="PATH=/home/claude/.local/bin:/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/claude/.local/bin/claude --channels plugin:telegram@claude-plugins-official --dangerously-skip-permissions
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable claude-code
systemctl start claude-code
В этом примере заданы следующие параметры:
Type=simple— systemd считает процесс запущенным сразу после старта.User=claude— Claude работает от отдельного пользователя, а не от root.WorkingDirectory=/home/claude/workspace— подготовленная папка пользователя службы. До старта поместите нужный репозиторий туда; не оставляйте владельцем root и не запускайте из HOME root.Environment=TELEGRAM_BOT_TOKEN=...— переменная с токеном передаётся процессу; отдельный файл.envне обязателен.--dangerously-skip-permissions— отключает запросы подтверждения. Без этого флага Claude будет ждать ответа в терминале на действия, требующие разрешения, и автоматическая сессия может остановиться. Allowlist определяет отправителя, но не безопасность его команд. Bypass используйте только в изолированной среде с намеренно ограниченными файлами, ключами и сетью.Restart=on-failure— если процесс завершится с ошибкой, systemd попробует запустить его через 10 секунд.
Просматривать журнал работы можно так:
journalctl -u claude-code -f
Если возникла проблема, последние 100 строк покажет команда journalctl -u claude-code -n 100.
Шаг 4: убедитесь, что бот отвечает
Запускайте службу после настоящего ответа интерактивной настройки. Отправьте тому же боту безвредное сообщение от сопряжённого аккаунта и проверьте ответ и журналы. При отличии systemd от ручного запуска сначала сравните Unix-пользователя, HOME, папку, путь Claude, PATH и авторизацию.
Для нового pairing остановите службу, выполните sudo -iu claude, перейдите в /home/claude/workspace и запустите тот же channel интерактивно. Выполните pairing и allowlist, выйдите и включите службу. Не запускайте два poller одного бота одновременно. journalctl только читает журналы и не является интерактивным запросом Claude.
Пять распространённых проблем на сервере и способы их решить
Коротко о главном
При работе через systemd могут возникнуть типичные трудности: Bun отсутствует в PATH, long polling прекращается после длительной работы, исчерпываются лимиты подписки, небезопасно используется --dangerously-skip-permissions, а после переустановки пропадает allowlist. Ниже приведены настройки, которые помогут разобраться с каждой ситуацией.
1. Bun не находится в PATH у systemd
systemd не читает shell-настройки пользователя. Если Bun установлен только в HOME root, а User=claude, служба не наследует эту установку или PATH оболочки root.
Как исправить. Установите Bun в общий каталог, например /usr/local/bin/bun, либо задайте PATH в service-файле явно:
Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
2. После длительного простоя пропадает соединение с Telegram API
Иногда после 6–12 часов работы бот перестаёт получать сообщения, хотя они отправляются в Telegram. Такое поведение может быть связано с long polling.
Как исправить. Можно настроить systemd на периодический перезапуск, например через 24 часа:
Restart=always
RuntimeMaxSec=86400
Другой вариант — задать cron-задачу 0 5 * * * systemctl restart claude-code, которая перезапускает сервис в 5 утра.
3. Лимиты Claude Max исчерпываются в течение дня
Интенсивная работа через Telegram расходует тот же бюджет, что и запросы из обычного терминала. На тарифе Max 5x (~$100/мес) лимит может закончиться за 4–6 часов, если часто отправлять запросы.
Как исправить. Если бот перестал отвечать, проверьте /stats и состояние лимита. При необходимости дождитесь его сброса или рассмотрите переход на Max 20x ($200/мес).
4. --dangerously-skip-permissions повышает риск ошибочных действий
Этот флаг отключает подтверждения, и команды из Telegram могут выполняться без дополнительного вопроса. В результате можно случайно удалить файлы, отправить запросы во внешние системы или внести нежелательные изменения.
Как исправить. Не включайте --dangerously-skip-permissions для критичного проекта. Используйте Remote Control, если нужно видеть предлагаемые действия и подтверждать их вручную. Режим с отключёнными подтверждениями оставляйте для задач, где допустима автономная работа, например для черновиков, тестов и части рефакторинга.
5. После переустановки перестаёт работать allowlist
Настройки allowlist находятся в ~/.claude/channels/telegram/. После перехода на новый VPS, переустановки Claude или смены пользователя прежние данные сопряжения могут не перенестись. В таком случае заново проверьте настройки доступа и сопряжение аккаунтов.
Как исправить. Перед миграцией сохраните каталог ~/.claude/channels/telegram/ в резервную копию и перенесите его на новый сервер. Либо после переустановки выполните сопряжение заново и сразу включите policy allowlist.
Channels или Remote Control: что выбрать
Коротко о главном
Channels передаёт запросы в чат, где Claude отвечает на сообщения с телефона. Remote Control показывает сессию на экране телефона и позволяет управлять ею. Channels удобнее для запросов, которые можно отправить и проверить позже; Remote Control — для важных действий, за которыми нужно наблюдать и которые требуется подтверждать.
Anthropic представила Remote Control 25 февраля 2026 года, а Channels — 20 марта 2026 года. Эти функции решают разные задачи.
| Сценарий | Channels | Remote Control |
|---|---|---|
| С телефона спросить, какие коммиты появились вчера | ✅ Удобный вариант | Избыточно: потребуется открыть полный экран |
| Подтвердить изменение файла | ⚠️ При --dangerously-skip-permissions подтверждение выполняется вслепую | ✅ Видно действие, которое Claude собирается выполнить |
| Запустить Claude круглосуточно | ✅ Возможно на VPS с systemd | ⚠️ Требуется работающий компьютер |
| Отправить несколько запросов с телефона | ⚠️ Нужно создать бота и настроить плагин | ✅ Можно подключиться по QR-коду |
| Получать webhook из CI или Sentry | ✅ Подходит для передачи событий | ❌ Для этого не предназначен |
| Подключить несколько пользователей | ✅ Можно разрешить несколько аккаунтов через allowlist | ⚠️ Доступ имеет владелец сессии |
| Передача содержимого в Anthropic | Сообщения и вывод инструментов могут содержать код | Синхронизируемая беседа может содержать код и вывод инструментов |
Channels удобны для асинхронных задач, уведомлений CI и интеграций. Remote Control подходит, когда нужно наблюдать за работой Claude или подтверждать потенциально опасное действие.
Оба способа можно использовать одновременно: Telegram-бот — для быстрых запросов с телефона, Remote Control — для контроля важных шагов. Лимиты Claude при этом общие.
Часто задаваемые вопросы
Коротко о главном
Здесь собраны ответы на вопросы о нескольких ботах, закрытии терминала, webhook из CI, различиях Telegram и Discord, настройке Team-плана, доступе Claude к данным телефона и бесплатном тарифе. Дополнительные инструкции доступны в документации Ailoot.
Можно ли одновременно подключить несколько ботов?
Да. После --channels можно перечислить несколько плагинов через пробел: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Одна сессия Claude сможет отвечать в обоих чатах.
Что произойдёт, если закрыть терминал?
Сессия завершится и плагин перестанет работать. На VPS процесс может продолжить работу под управлением systemd. На локальном компьютере закрытие терминала или выключение устройства прервёт сессию; при закрытии процесса терминалом она может получить SIGHUP.
Можно ли передавать события из CI или Sentry?
Да. Channels поддерживает двустороннюю передачу сообщений. По инструкции из справочника Channels можно написать плагин, который направляет webhook в сессию. Claude сможет получать события и реагировать на них.
Есть ли у Telegram ограничения по сравнению с Discord?
Основные возможности схожи. Для Discord требуется включить Message Content Intent в настройках бота. iMessage работает только на macOS и напрямую читает базу ~/Library/Messages/chat.db. Telegram можно использовать с разных поддерживаемых систем.
Что нужно сделать для Team-плана?
Администратору организации нужно включить channelsEnabled: true в managed settings или через страницу admin-settings/claude-code. Без этого плагин может подключиться, но не будет передавать сообщения; в терминале появится предупреждение при запуске.
Получает ли Claude доступ к переписке в Telegram и данным телефона?
Нет. Claude получает только сообщения, которые вы отправляете боту. История других чатов, контакты и прочие данные телефона недоступны. MCP-плагин читает сообщения, адресованные боту, через Telegram Bot API.
Можно ли пользоваться Channels без подписки Pro или Max?
Да. Anthropic Console API key поддерживается и оплачивается этой Console-организацией. Бесплатный claude.ai не является описанным подписочным путём. Team/Enterprise и управляемые Console должны разрешать channels.
Что делать после настройки
Коротко о главном
После настройки бота, allowlist и сессии на VPS можно добавить передачу webhook из GitHub Actions или Sentry, использовать Routines для регулярных задач и настроить проверку доступности бота. Каждый такой шаг помогает быстрее заметить сбой или получить уведомление о завершении работы.
Когда бот стабильно отвечает, можно расширить его применение несколькими способами:
- Добавьте webhook из CI. В GitHub Actions или GitLab CI можно настроить передачу результата сборки в сессию через Channels. Тогда Claude получит сообщение вроде «test failed» после отправки изменений и сможет предложить, что проверить. Инструкции есть в справочнике Channels.
- Используйте Routines. На той же сессии можно настроить Routines для повторяющихся задач. Например, бот присылает утреннюю сводку по проекту, а вы просите с телефона подготовить отчёт по выручке.
- Настройте мониторинг бота. Небольшой cron-скрипт на VPS может проверять доступность Telegram-бота раз в час и отправлять уведомление в отдельный канал, если бот не отвечает. Так можно быстрее заметить ночной сбой.
- Рассмотрите хуки. Хуки запускаются в ответ на события Claude, например начало работы инструмента или завершение сообщения. В сочетании с Channels они могут отправлять в Telegram уведомления о завершении задачи.
Channels удобен, чтобы отправить запрос по пути и вернуться к ответу позже. Для работы, в которой нужно внимательно следить за действиями Claude, откройте ноутбук и используйте сессию напрямую.
Источники
- Передача событий в активную сессию через Channels — документация Claude Code
- Официальный репозиторий Anthropic claude-plugins-official на GitHub — исходный код плагинов Telegram, Discord, iMessage и fakechat
- Продолжение локальных сессий с любого устройства через Remote Control — документация Claude Code
Подробнее
Вопросы и ответы
Почему Telegram-бот работает вручную, но не службой?
Сравните Unix-пользователя, HOME, рабочую папку, путь Claude, PATH Bun и авторизацию с успешным ручным запуском. Установка, настройки и pairing должны принадлежать пользователю службы. Конфигурация root отдельна.
Может ли Console API key заменить вход Pro или Max для Channels?
Да. Поддерживается Anthropic Console API key с оплатой API. При необходимости проверьте channels организации. Токен, pairing и список отправителей настройте под аккаунтом выполнения сессии.