Перейти к содержимому

CLI

@pachca/cli2026.3.4 · 5 марта 2026

Официальный CLI для работы с Pachca API из терминала. Каждый API-метод доступен как команда с типизированными флагами, валидацией и интерактивными подсказками. Требуется Node.js 20 или новее.

Установка

Быстрый старт

Вход в аккаунт

Сохраните API-токен. Получить его можно в интерфейсе Пачки в разделе «Автоматизации» → «API» — подробнее в руководстве Авторизация.

Вход в аккаунт

Первая команда

Получите список сотрудников:

Список сотрудников

Добавьте -o json для JSON-вывода.

Отправка сообщения

Отправьте сообщение в канал или беседу:

Новое сообщение

Если не указать обязательные флаги — CLI запросит их интерактивно.

Авторизация

Профили

CLI поддерживает несколько профилей — удобно, если вы работаете с персональным токеном и токенами ботов одновременно:

Управление профилями

Токены хранятся в ~/.config/pachca/config.toml с правами chmod 600.

Приоритет токена

При выполнении команды CLI определяет токен в следующем порядке:

  1. Флаг --token — разовое использование, без сохранения
  2. Переменная PACHCA_TOKEN — удобно для CI
  3. Флаг --profile или переменная PACHCA_PROFILE — конкретный профиль
  4. Активный профиль — выбранный через pachca auth switch
Примеры

Обновление скоупов

Скоупы персональных токенов кешируются навсегда — для обновления нужен повторный auth login. Скоупы токенов ботов обновляются автоматически раз в сутки. Принудительное обновление:

Обновить скоупы

Команды

Паттерн всех команд: pachca [секция] [действие] [--флаги]

Имена команд совпадают с URL документации:

Соответствие URL и команд

Все команды

КомандаОписание
pachca common request-exportЭкспорт сообщений
pachca common direct-urlЗагрузка файла
pachca common uploadsПолучение подписи, ключа и других параметров
pachca common get-exportsСкачать архив экспорта
pachca common custom-propertiesСписок дополнительных полей
pachca profile get-infoИнформация о токене
pachca profile getИнформация о профиле
pachca profile get-statusТекущий статус
pachca profile update-statusНовый статус
pachca profile delete-statusУдаление статуса
pachca users createСоздать сотрудника
pachca users listСписок сотрудников
pachca users getИнформация о сотруднике
pachca users get-statusСтатус сотрудника
pachca users updateРедактирование сотрудника
pachca users update-statusНовый статус сотрудника
pachca users deleteУдаление сотрудника
pachca users remove-statusУдаление статуса сотрудника
pachca group-tags createНовый тег
pachca group-tags listСписок тегов сотрудников
pachca group-tags getИнформация о теге
pachca group-tags list-usersСписок сотрудников тега
pachca group-tags updateРедактирование тега
pachca group-tags deleteУдаление тега
pachca chats createНовый чат
pachca chats listСписок чатов
pachca chats getИнформация о чате
pachca chats updateОбновление чата
pachca chats archiveАрхивация чата
pachca chats unarchiveРазархивация чата
pachca members add-group-tagsДобавление тегов
pachca members addДобавление пользователей
pachca members listСписок участников чата
pachca members updateРедактирование роли
pachca members remove-group-tagИсключение тега
pachca members leaveВыход из беседы или канала
pachca members removeИсключение пользователя
pachca thread addНовый тред
pachca thread getИнформация о треде
pachca messages createНовое сообщение
pachca messages pinЗакрепление сообщения
pachca messages listСписок сообщений чата
pachca messages getИнформация о сообщении
pachca messages updateРедактирование сообщения
pachca messages deleteУдаление сообщения
pachca messages unpinОткрепление сообщения
pachca read-member list-readersСписок прочитавших сообщение
pachca reactions addДобавление реакции
pachca reactions listСписок реакций
pachca reactions removeУдаление реакции
pachca link-previews addUnfurl (разворачивание ссылок)
pachca search list-chatsПоиск чатов
pachca search list-messagesПоиск сообщений
pachca search list-usersПоиск сотрудников
pachca tasks createНовое напоминание
pachca tasks listСписок напоминаний
pachca tasks getИнформация о напоминании
pachca tasks updateРедактирование напоминания
pachca tasks deleteУдаление напоминания
pachca views openОткрытие представления
pachca bots list-eventsИстория событий
pachca bots updateРедактирование бота
pachca bots remove-eventУдаление события
pachca security listЖурнал аудита событий

Справка

Справка по команде

Вывод

Форматы

CLI поддерживает четыре формата вывода. В интерактивном терминале (TTY) по умолчанию используется таблица, в пайпах и CI — JSON.

Форматы вывода

Колонки и заголовки

По умолчанию таблица показывает 4-5 основных полей. Выбрать конкретные колонки:

Управление колонками

Пайпы и перенаправление

В пайпах CLI автоматически выводит JSON и отключает цвет и спиннер. Данные идут в stdout, ошибки и прогресс — в stderr.

Пайпы

Пагинация

Pachca использует cursor-based пагинацию. CLI предоставляет три способа навигации:

Пагинация

При --all CLI показывает прогресс загрузки в stderr, а финальный результат выводит в stdout единым массивом.

Сценарии

CLI включает готовые пошаговые сценарии для типичных задач. Каждый сценарий — это последовательность команд с комментариями: какой метод вызвать, какие параметры передать, на что обратить внимание. Не знаете, какую команду использовать — поищите по задаче:

Поиск сценариев
Примеры сценариев

Скрипты и CI

Глобальные флаги

ФлагКороткийОписание
--output <format>-oФормат: table, json, yaml, csv
--columns <list>-cКолонки для table-вывода (через запятую)
--profile <name>-pПрофиль для этой команды
--token <value>Токен для этого вызова (без сохранения)
--quiet-qБез вывода, только exit code
--no-inputБез интерактивных промптов
--dry-runПоказать запрос без отправки
--forceПропустить подтверждение DELETE
--verbose-vПоказать HTTP-запросы и ответы
--timeout <sec>Таймаут запроса в секундах (по умолчанию 30)
--no-colorОтключить цвета
--no-headerСкрыть заголовок таблицы
--no-truncateНе обрезать длинные значения
--no-retryОтключить авто-retry при 429/503

Имена флагов

Флаги CLI используют kebab-case (через дефис), а не snake_case как в API-документации — это стандартная конвенция для CLI-инструментов:

API → CLI

При отправке запроса CLI автоматически конвертирует имена обратно в snake_case для API. Проверить можно через --dry-run:

Проверка

Boolean-флаги

Для boolean-параметров API используйте флаг для установки true и --no- префикс для false:

Boolean-флаги

Предпросмотр запроса

Флаг --dry-run показывает HTTP-запрос без отправки — для отладки и проверки параметров:

Предпросмотр

Деструктивные операции

DELETE-команды требуют подтверждения в терминале. Флаг --force пропускает его:

Удаление

Exit codes

КодЗначение
0Успех
1API или runtime ошибка
2Неверные флаги или аргументы
3Ошибка аутентификации (401 / 403)
4Ресурс не найден (404)
Использование exit codes

Переменные окружения

ПеременнаяОписание
PACHCA_TOKENBearer-токен (высший приоритет, удобно для CI)
PACHCA_PROFILEАктивный профиль для команды
PACHCA_TIMEOUTТаймаут запроса в секундах (по умолчанию 30)
PACHCA_PROMPT_DISABLEDОтключить интерактивные промпты (для агентов)
CIАвтоматический неинтерактивный режим
NO_COLORОтключить цвет
FORCE_COLORПринудительно включить цвет
PACHCA_SKIP_NEW_VERSION_CHECKОтключить проверку обновлений

Неинтерактивный режим

CLI автоматически переходит в неинтерактивный режим при любом из условий: stdin или stdout — не TTY, установлена PACHCA_PROMPT_DISABLED или CI, передан флаг --no-input. В этом режиме нет промптов, спиннера, а при пропущенных обязательных флагах — ошибка вместо запроса.

CI пример

Прямые API-запросы

Команда pachca api — escape hatch для прямых HTTP-запросов без типизированных команд:

Прямые запросы
pachca api выводит сырой ответ API без извлечения данных из обёртки data

Настройки

Установите постоянные значения по умолчанию:

Настройки

Настройки хранятся в ~/.config/pachca/config.toml. Флаги команды всегда имеют приоритет над настройками.

Автодополнение

CLI поддерживает автодополнение для bash, zsh и fish:

Автодополнение

Команда выводит инструкцию по установке для выбранного шелла.

Диагностика

Команда pachca doctor проверяет окружение — Node.js, сеть, конфиг, токен и версию CLI:

Диагностика

Обновление

CLI автоматически проверяет наличие новой версии раз в сутки и показывает уведомление в терминале. Для обновления:

Обновление

Отключить автоматическую проверку можно переменной PACHCA_SKIP_NEW_VERSION_CHECK.