xangi を Discord で使用するための Bot 作成手順。
https://discord.com/developers/applications
Discord アカウントでログイン。
- 右上の 「New Application」 をクリック
- 名前を入力:
xangi(任意の名前) - 「Create」 をクリック
- 左メニューの 「Bot」 をクリック
- 「Reset Token」 → 「Yes, do it!」
- 表示された トークンをコピー(後で使用)
同じ Bot ページで Privileged Gateway Intents を設定:
| Intent | 必須 | 説明 |
|---|---|---|
| Presence Intent | 任意 | ユーザーのオンライン状態取得 |
| Server Members Intent | 任意 | サーバーメンバー情報取得 |
| Message Content Intent | 必須 | メッセージ内容の読み取り |
- 左メニュー 「OAuth2」 → 「URL Generator」
- SCOPES で選択:
- ✅
bot - ✅
applications.commands(スラッシュコマンド用)
- ✅
- BOT PERMISSIONS で選択:
- ✅ Send Messages
- ✅ Send Messages in Threads
- ✅ Read Message History
- ✅ Add Reactions
- ✅ Use Slash Commands
- 生成された URL をコピー
- ブラウザで URL を開き、Bot を招待するサーバーを選択
# .env を編集
cp .env.example .env
vim .env# Discord Bot Token
DISCORD_TOKEN=YOUR_BOT_TOKEN_HERE
# 許可するユーザーID(1人のみ)
ALLOWED_USER=YOUR_DISCORD_USER_ID# ビルド
npm run build
# Docker で起動
docker compose up -d --build
# ログ確認
docker logs -f xangiDiscord サーバーで /new や /skills を試す、または Bot をメンションして話しかける:
@xangi こんにちは!
- Discord設定 → 詳細設定 → 開発者モード を ON
- ユーザーを右クリック → 「ユーザーIDをコピー」
- チャンネルを右クリック → 「チャンネルIDをコピー」
- Message Content Intent が ON になっているか確認
- Bot がサーバーに招待されているか確認
ALLOWED_USERが正しく設定されているか確認
applications.commandsスコープで招待したか確認- Bot を一度サーバーから削除して再招待
- Discord を再起動
.env の DISCORD_TOKEN が空になっている。トークンを設定する。
- トークンを Git にコミットしない(
.gitignoreに.envを追加済み) - トークンを公開しない(漏洩した場合は即座に再生成)
ALLOWED_USERで使用できるユーザーを1人に制限(Claude Code 利用規約遵守)