zensla-cli
v1.0.8
Published
A CLI tool for managing Slack workspace operations using Playwright.
Maintainers
Readme
zensla-cli
このプロジェクトは、Slack ワークスペースを操作するためのCLIツールです。Playwright を使用してブラウザ操作を自動化し、チャンネル情報の取得やメッセージ数のカウントなどの機能を提供します。
必要要件
- Node.js がインストールされていること
- npm または pnpm がインストールされていること
- Slack ワークスペースへのアクセス権
インストール
npm または pnpm を使用してツールをインストールします。
npm install -g zensla-cliまたは
pnpm add -g zensla-cliインストール後、
zenslaコマンドが使用可能になります。
使用方法
認証を実行する
Slack にログインし、セッション情報を保存します。
zensla authセッション情報の保存先を指定する場合:
zensla auth --storageState custom/path/to/storageState.json
# または短縮形を使用
zensla auth -s custom/path/to/storageState.jsonチャンネルリストを取得する
ワークスペースの URL を指定してチャンネルリストを取得します。
zensla channels https://your-workspace.slack.comセッション情報の保存先を指定する場合:
zensla channels https://your-workspace.slack.com --storageState custom/path/to/storageState.json
# または短縮形を使用
zensla channels https://your-workspace.slack.com -s custom/path/to/storageState.json出力先フォルダを指定する場合:
zensla channels https://your-workspace.slack.com --outDir custom/path/to/output
# または短縮形を使用
zensla channels https://your-workspace.slack.com -o custom/path/to/output両方のオプションを組み合わせることもできます:
zensla channels https://your-workspace.slack.com -s custom/path/to/storageState.json -o custom/path/to/outputメッセージ数を取得する
ワークスペースの URL を指定してチャンネルごとのメッセージ数を取得します。
zensla message-counts https://your-workspace.slack.com特定の日付のメッセージ数を取得する場合:
zensla message-counts https://your-workspace.slack.com --date 2024-03-20出力先フォルダを指定する場合:
zensla message-counts https://your-workspace.slack.com --outDir custom/path/to/output
# または短縮形を使用
zensla message-counts https://your-workspace.slack.com -o custom/path/to/output特定の日付のメッセージ数を取得し、出力先フォルダも指定する場合:
zensla message-counts https://your-workspace.slack.com --date 2024-03-20 --outDir custom/path/to/output
# または短縮形を使用
zensla message-counts https://your-workspace.slack.com --date 2024-03-20 -o custom/path/to/output注: 日付を指定した場合、出力ファイルは <outDir>/history/<date>.json に保存されます。
注意事項
- セッション情報には認証情報が含まれているため、慎重に取り扱ってください。
- 出力先フォルダを指定しない場合、デフォルトで
outディレクトリに出力されます。 - 出力先フォルダは
--outDirまたは-oで指定できます。 - セッション情報の保存先は
--storageStateまたは-sで指定できます。
コントリビューター向け
必要要件
- Node.js (22.x 以上)
- pnpm
- Git
開発環境のセットアップ
リポジトリをクローンします。
git clone https://github.com/mktoho12/zensla-cli.git cd zensla-cli必要な依存関係をインストールします。
pnpm install開発モードでスクリプトを実行します。
pnpm dev auth
スクリプト
pnpm dev: 開発モードでスクリプトを実行します。pnpm build: TypeScript をコンパイルします。pnpm lint: ESLint を使用してコードを検証します。pnpm lint:fix: ESLint の問題を自動修正します。pnpm prettier: Prettier を使用してコードを整形します。
コントリビューションの方法
新しいブランチを作成します。
git checkout -b feature/your-feature-name変更を加え、コミットします。
git add . git commit -m "Add your feature description"リモートリポジトリにプッシュします。
git push origin feature/your-feature-nameプルリクエストを作成します。
注意事項
- コードスタイルを守るために、
pnpm lintとpnpm prettierを実行してください。 - セッション情報や認証情報を含むファイルをコミットしないでください。
ライセンス
このプロジェクトは ISC ライセンス の下でライセンスされています。
