pachca-chats について
pachca-chatsは、@pachca/cliでPachcaのチャットやチャンネルを管理するスキルです。会話の作成・更新、メンバー管理、アーカイブ、利用状況の検索、ワークスペース全体の一覧に対応します。
主な機能
- 01チャンネルと会話の作成
- 02チャット情報とアバターの更新
- 03チャットメンバーとロールの管理
- 04利用状況によるチャット検索
- 05チャットのアーカイブと履歴のエクスポート
活用シーン
- 01グループタグからプロジェクト会話を作成
- 02非アクティブな会話を検索してアーカイブ
- 03期間内に利用されたチャットを一覧表示
- 04ワークスペースのチャット履歴をエクスポート
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pachca/ openapi --skill pachca-chatsインストール後、Claude Code で/pachca-chatsを入力して読み込まれたか確認します。
同梱ファイルreferences/archive-and-manage-chat.mdreferences/export-chat-history.md
詳細
pachca-chats
クイックスタート
Pachca トークンをユーザーに尋ねてください(bot:Integrations → Bots のボットの API タブ、user:Integrations → API)。
--token フラグを指定して、npx -y @pachca/cli でコマンドを実行します。
npx -y @pachca/cli <command> --token $PACHCA_TOKEN
または、環境変数 PACHCA_TOKEN を設定します。
export PACHCA_TOKEN=<token>
npx -y @pachca/cli <command>
ヘルプ:npx -y @pachca/cli --help | ワークフロー:npx -y @pachca/cli guide
正常に使用できたら、CLI のグローバルインストールを提案してください:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
開始する前に
-
ユーザーに保存済みのプロフィールがある場合は、確認します。
npx -y @pachca/cli auth status問題がなければ、
--tokenなしでコマンドを実行します。 -
プロフィールが設定されていない場合は、トークンを尋ねて
--tokenを使用します。npx -y @pachca/cli auth status --token $PACHCA_TOKEN -
パラメーターがわからない場合は、
pachca <command> --helpを実行します。
ワークフロー
Создать канал и пригласить участников
-
Создай канал с участниками:
pachca chats create --name="Новый канал" --channel --member-ids='[1,2,3]'"channel": trueдля канала,false(по умолчанию) для беседы. Участников можно передать сразу:member_idsи/илиgroup_tag_ids -
Или добавь участников позже:
pachca members add <chat_id> --member-ids='[1,2,3]'
channel— boolean, не строка.member_idsиgroup_tag_ids— опциональны при создании.
Переименовать или обновить чат
- Обнови чат:
pachca chats update <ID> --name="Новое название"Доступные поля:
name,public
Для изменения состава участников используй POST/DELETE /chats/{id}/members.
Поставить или убрать аватар чата
-
Загрузи аватар беседы или канала:
pachca chats update-avatar <ID> --file=<путь_к_файлу>Файл передается в формате multipart/form-data: jpg, jpeg, png или gif. У личного чата и треда аватара нет — ответ 403
-
Чтобы убрать аватар, удали его:
pachca chats remove-avatar <ID> --force
Доступно тому же, кто может менять название чата. Ссылка на аватар приходит в поле
avatar_urlчата.
Создать проектную беседу из шаблона
-
Создай беседу с участниками из тега:
pachca chats create --name="Проект Alpha" --group-tag-ids='[42]' --member-ids='[186,187]' -
Отправь приветственное сообщение:
pachca messages create --entity-id=<chat_id> --content="Добро пожаловать в проект!"
group_tag_idsпри создании добавляет всех участников тега сразу.
Найти активные чаты за период
- Получи чаты с активностью после указанной даты:
pachca chats list --last-message-at-after=<дата> --allДля диапазона добавь
--last-message-at-before. Дата в ISO-8601 UTC+0
Найти и заархивировать неактивные чаты
-
Получи чаты без активности с нужной даты:
pachca chats list --last-message-at-before=<порог> --allАрхивные чаты в выдачу не попадают, поэтому отсеивать уже заархивированные не нужно. Чтобы получить их вместе с активными, добавь
--archivedи смотри полеarchivedкаждого чата -
Для каждого чата: архивируй:
pachca chats archive <ID>Проверяй
"channel": false— архивация каналов может быть нежелательной
Выгрузить все чаты пространства, включая закрытые
-
Получи беседы и каналы всего пространства, включая закрытые, где владелец токена не состоит:
pachca chats list-company --allВозвращаются и активные, и архивные чаты. Оставить одно состояние можно флагом
--activityсо значениемactiveилиarchived. Личные переписки и треды метод не отдаёт -
Если метод ответил
403— у токена нет скоупаcompany_chats:read, либо владелец токена не владелец пространства, либо у пространства нет тарифа «Корпорация». Тогда возьми открытые чаты обычным списком:pachca chats list --availability=public --archived --allЗакрытые чаты, где токен не участник, в такую выдачу не попадут
Каждый запрос к списку чатов пространства пишется в журнал аудита как
company_chats_accessed.
制限事項
- レート制限:約50 req/sec。429 が返された場合は、待ってから再試行してください。
chat.name:最大255文字role:使用できる値 —admin(Админ)、editor(Редактор (доступно только для каналов))、member(Участник или подписчик)limit:最大50- ページネーション:カーソル方式(limit + cursor)
エンドポイント
| メソッド | パス | 説明 |
|---|---|---|
| POST | /chats | 新しいチャット |
| GET | /chats | チャット一覧 |
| POST | /chats/exports | メッセージのエクスポート |
| GET | /chats/exports/{id} | エクスポートアーカイブのダウンロード |
| GET | /chats/{id} | チャット情報 |
| PUT | /chats/{id} | チャットの編集 |
| PUT | /chats/{id}/archive | チャットのアーカイブ |
| PUT | /chats/{id}/avatar | チャットのアバターのアップロード |
| DELETE | /chats/{id}/avatar | チャットのアバターの削除 |
| POST | /chats/{id}/group_tags | タグの追加 |
| DELETE | /chats/{id}/group_tags/{tag_id} | チャットからタグを除外 |
| DELETE | /chats/{id}/leave | チャットから退出 |
| GET | /chats/{id}/members | チャットの参加者一覧 |
| POST | /chats/{id}/members | 参加者の追加 |
| DELETE | /chats/{id}/members/{user_id} | 参加者の除外 |
| PUT | /chats/{id}/members/{user_id} | 参加者の役割の編集 |
| PUT | /chats/{id}/unarchive | チャットのアーカイブ解除 |
| PUT | /chats/{id}/unread | チャットを未読としてマーク |
| GET | /company/chats | スペースのチャット一覧 |
高度なワークフロー
高度なワークフローについては、references/ 内のファイルをお読みください。 references/archive-and-manage-chat.md — チャットのアーカイブと管理 references/export-chat-history.md — チャット履歴のエクスポート
タスクの完了方法がわからない場合は、references/ 内の該当するファイルをお読みください。