Бот «Клод Код»: из чего собран

один процесс bot.py, вокруг него распознавание, статус, хранилища

Бот «Клод Код»: из чего собран один процесс bot.py, вокруг него распознавание, статус, хранилища Вход: как задача попадает в бот Работа поверх бота Владелец · Telegram · Architecture component Владелец Telegram Telegram Bot API · long polling · Architecture component Telegram Bot API long polling bot.py · доступ, очередь, ответы · Architecture component bot.py доступ, очередь, ответы claude -p · дочерний процесс, stream-json · Architecture component claude -p дочерний процесс, stream-json workspaces/<чат> · рабочая папка задачи · Architecture component workspaces/<чат> рабочая папка задачи media.py · голос и кадры в текст · Вход: как задача попадает в бот media.py голос и кадры в текст mt_fallback · Telethon, если API молчит · Вход: как задача попадает в бот mt_fallback Telethon, если API молчит progress.py · живой статус и квитанция · Architecture component progress.py живой статус и квитанция guest_runner · гость в своём аккаунте · Architecture component guest_runner гость в своём аккаунте orch/ · миссии из нескольких агентов · Работа поверх бота orch/ миссии из нескольких агентов state.db · очередь, миссии, база знаний · Работа поверх бота state.db очередь, миссии, база знаний .env и secrets · токены и доступы · Architecture component .env и secrets токены и доступы задача апдейты запуск правки промт файл события статус в чат чужой чат ключи агенты состояние Legend Frontend Backend Database Cloud Security Message bus External

Одна задача за раз

  • • Слот на чат захватывается в памяти bot.py
  • • Лишние задачи ждут в очереди с карточкой
  • • Второй экземпляр бота не поднимется: замок на порту 47922

Куда смотреть при сбое

  • • Логи прогонов: logs/bot.log
  • • Перезапуск только через _restart_bot.py по PID
  • • Вложения: сначала Bot API, через 6 секунд Telethon