Урок 04 из 24

Агент выходит в Telegram

Агент в терминале полезен тебе одному. В Telegram он становится доступен из кармана — и вот тут важно не разориться на архитектуре.

Зачем. Терминал — для разработки. Но управлять командой агентов хочется из мессенджера, голосом и текстом, откуда угодно. Значит, агента надо связать с Telegram.

Главная развилка — деньги. Есть два способа. Первый: на каждое сообщение запускать новый одноразовый процесс агента (claude -p). Просто, но после разделения биллинга каждый такой запуск тратит отдельный дорогой кредит — на потоке сообщений это разорительно. Второй: держать ОДНУ живую сессию агента, которая просто получает сообщения из Telegram. Расход остаётся в рамках обычной подписки. Мы выбрали второй — и тебе советуем.

Что построим. Агента, привязанного к Telegram-боту через плагин-канал (у нас это dashi-channel): одна живая сессия принимает сообщения, отвечает, видит голос, фото и документы.

Шаги. 1) Заведи Telegram-бота у @BotFather, получи токен. 2) Поставь плагин-канал, пропиши токен и allowlist — список ID, кому можно писать агенту (чтобы чужие не управляли им). 3) Свяжи рабочую папку агента (его .claude с CLAUDE.md и памятью). 4) Запусти — напиши боту, агент ответит из своей сессии.

Грабли. Не оставляй бота без allowlist — иначе любой сможет отдавать команды агенту с твоими правами. И помни про развилку с claude -p: удобно на старте, дорого на потоке.

Запомнить

  • Одна живая сессия вместо claude -p на каждое сообщение — вопрос денег.
  • Плагин-канал связывает Telegram-бота с сессией агента.
  • Allowlist обязателен — иначе агентом сможет рулить кто угодно.