Discord 連携
サイトのお知らせ・ブログ記事を JVSL 公式 Discord サーバへ自動配信したり、Discord 上から最新情報を取得できる連携機能です。本ページは UI デモで、まだ実際の配信は行われません。
接続状態
- 未設定
- 未設定
- 未設定
- 未登録
- 未実行
自動通知 プレビュー
お知らせ・ブログ記事を Studio で公開すると、Discord の指定チャンネルにこのような形で自動配信されます。
スラッシュコマンド
Discord 上で /jvsl-... と入力すると、JVSL Bot が応答します。
セットアップ手順
本物の Discord サーバとつなぐときに必要な手順です。この順番でやれば最短で動かせます。
Discord webhook を作成
対象チャンネル → 編集 → 連携サービス → ウェブフック → 新しいウェブフック → URL をコピー。
.dev.vars に Webhook URL を設定
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." を JVSL-site/.dev.vars に追記。本番では wrangler secret 経由で。
Sanity Webhook を登録
sanity.io/manage → API → Webhooks → URL に /api/discord/notify を、Filter に _type in ["notice", "article"] && !(_id in path("drafts.**")) を指定。
Discord アプリケーション登録(スラッシュ用)
discord.com/developers → New Application で PUBLIC_KEY と APPLICATION_ID、Bot タブで BOT_TOKEN を取得して .dev.vars に。
スラッシュコマンド登録
node scripts/register-discord-commands.mjs を実行(DISCORD_GUILD_ID を渡せば対象サーバに即時反映)。
Interactions Endpoint URL を設定
Developer Portal の General Information で /api/discord/interactions の公開 URL を貼る。