openclaw/.claude/DISCORD_NOTIFY.md
Shunsuke Hayashi 4d74fdf593 feat(aws): add ECS Fargate deployment for Clawdbot Discord bot
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>
2026-01-26 13:38:43 +09:00

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
```