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

2.0 KiB

Clawdbot Discord 通知設定

概要

Clawdbot の Discord コネクションを使用して、Claude Code の操作完了時に Discord 通知を送信します。

設定手順

1. Discord チャンネル ID を取得

通知を送信したい Discord チャンネルの ID を取得します:

  1. Discord の設定 → 詳細設定 → 開発者モード をオン
  2. チャンネルを右クリック → ID をコピー
  3. チャンネル 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               # このドキュメント

トラブルシューティング

通知が届かない場合

  1. Discord 接続状態確認:

    clawdbot channels status
    
  2. チャンネル ID 確認:

    grep DISCORD_NOTIFY_CHANNEL .env
    
  3. 手動テスト:

    .claude/hooks/discord-notify-clawdbot.sh << EOF
    

{"content": "テスト通知"} EOF


### CLI がビルドされていない場合

```bash
cd ~/dev/clawdbot
pnpm build