Add complete ECS Fargate infrastructure for Clawdbot Discord bot deployment on AWS. ## Infrastructure (Terraform) - **VPC**: 100.64.0.0/16 with DNS support - **Public Subnets**: 2 subnets in different AZs - **ECR Repository**: clawdbot/bot with lifecycle policy - **IAM Roles**: Task Role (DynamoDB+S3) + Execution Role - **ECS Resources**: Fargate (256 CPU, 2048 MB memory) - **Security Group**: Outbound only - **CloudWatch**: Log group with 7-day retention ## Security Improvements - Discord Bot Token → AWS Secrets Manager - IAM policy with least privilege principle - No plaintext secrets in code ## Code Quality - Fix all 22 lint errors - Add *.d.ts to oxlint ignore patterns - Fix Dockerfile .buildstamp for Linux compatibility Closes #2049 Co-Authored-By: Claude <noreply@anthropic.com>
94 lines
2.0 KiB
Markdown
94 lines
2.0 KiB
Markdown
# Clawdbot Discord 通知設定
|
|
|
|
## 概要
|
|
|
|
Clawdbot の Discord コネクションを使用して、Claude Code の操作完了時に Discord 通知を送信します。
|
|
|
|
## 設定手順
|
|
|
|
### 1. Discord チャンネル ID を取得
|
|
|
|
通知を送信したい Discord チャンネルの ID を取得します:
|
|
|
|
1. Discord の設定 → 詳細設定 → 開発者モード をオン
|
|
2. チャンネルを右クリック → ID をコピー
|
|
3. チャンネル ID: `123456789012345678` のような形式
|
|
|
|
### 2. .env に設定
|
|
|
|
```bash
|
|
cd ~/dev/clawdbot
|
|
echo "DISCORD_NOTIFY_CHANNEL=123456789012345678" >> .env
|
|
```
|
|
|
|
### 3. Clawdbot Discord 接続を設定
|
|
|
|
```bash
|
|
# Discord アカウント連携
|
|
clawdbot login --channel discord
|
|
|
|
# 接続確認
|
|
clawdbot channels status --probe
|
|
```
|
|
|
|
### 4. 動作確認
|
|
|
|
```bash
|
|
# テスト通知
|
|
clawdbot message send \
|
|
--channel discord \
|
|
--target "123456789012345678" \
|
|
--message "🤖 テスト通知"
|
|
```
|
|
|
|
## 通知タイミング
|
|
|
|
| タイミング | 内容 |
|
|
|-----------|------|
|
|
| PostToolUse | 操作完了時に Discord 通知を送信 |
|
|
|
|
## 環境変数
|
|
|
|
| 変数 | 説明 | 例 |
|
|
|------|------|-----|
|
|
| `DISCORD_NOTIFY_CHANNEL` | 通知先 Discord チャンネル ID | `123456789012345678` |
|
|
| `CLAWDBOT_DIR` | clawdbot のパス(任意) | `$HOME/dev/clawdbot` |
|
|
|
|
## ファイル構成
|
|
|
|
```
|
|
.claude/
|
|
├── hooks/
|
|
│ └── discord-notify-clawdbot.sh # Discord 通知スクリプト
|
|
├── settings.json # Claude Code フック設定
|
|
└── DISCORD_NOTIFY.md # このドキュメント
|
|
```
|
|
|
|
## トラブルシューティング
|
|
|
|
### 通知が届かない場合
|
|
|
|
1. Discord 接続状態確認:
|
|
```bash
|
|
clawdbot channels status
|
|
```
|
|
|
|
2. チャンネル ID 確認:
|
|
```bash
|
|
grep DISCORD_NOTIFY_CHANNEL .env
|
|
```
|
|
|
|
3. 手動テスト:
|
|
```bash
|
|
.claude/hooks/discord-notify-clawdbot.sh << EOF
|
|
{"content": "テスト通知"}
|
|
EOF
|
|
```
|
|
|
|
### CLI がビルドされていない場合
|
|
|
|
```bash
|
|
cd ~/dev/clawdbot
|
|
pnpm build
|
|
```
|