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>
2.0 KiB
2.0 KiB
Clawdbot Discord 通知設定
概要
Clawdbot の Discord コネクションを使用して、Claude Code の操作完了時に Discord 通知を送信します。
設定手順
1. Discord チャンネル ID を取得
通知を送信したい Discord チャンネルの ID を取得します:
- Discord の設定 → 詳細設定 → 開発者モード をオン
- チャンネルを右クリック → ID をコピー
- チャンネル ID:
123456789012345678のような形式
2. .env に設定
cd ~/dev/clawdbot
echo "DISCORD_NOTIFY_CHANNEL=123456789012345678" >> .env
3. Clawdbot Discord 接続を設定
# Discord アカウント連携
clawdbot login --channel discord
# 接続確認
clawdbot channels status --probe
4. 動作確認
# テスト通知
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 # このドキュメント
トラブルシューティング
通知が届かない場合
-
Discord 接続状態確認:
clawdbot channels status -
チャンネル ID 確認:
grep DISCORD_NOTIFY_CHANNEL .env -
手動テスト:
.claude/hooks/discord-notify-clawdbot.sh << EOF
{"content": "テスト通知"} EOF
### CLI がビルドされていない場合
```bash
cd ~/dev/clawdbot
pnpm build