Discordのエクソーラボット
概要
このボットは、Discordサーバー内で直接動作し、ユーザーがDiscord環境を離れることなくサインイン、報酬の受け取り、購入を行えるようにします。さらに、ボットはチャンネルへのアウトバウンドメッセージもサポートしています。
Discordでのユーザーフロー:
- ユーザーは、ボットが接続されている任意のチャンネルで
/shopと入力します。ショップはコマンドを使用したユーザーにのみ表示され、他のユーザーには表示されません。

- ユーザーはプレイヤーIDでログインします。
- ユーザーはカタログを閲覧します。
- ユーザーは目的のアイテムの横にある購入ボタンをクリックします。
- ユーザーは決済UIにリダイレクトされます。
- 支払いが成功すると、ユーザーはDiscordチャンネルに戻り、ゲーム内でアイテムがユーザーに付与されます。
注意
ウェブショップをお持ちの場合は、モバイルゲーム用のシナリオを使用することをお勧めします。
%%{init: {'themeVariables': { 'noteBkgColor': 'transparent', 'noteBorderColor': 'transparent' }}}%%
sequenceDiagram
participant U as User
participant D as Discord Bot
participant X as Xsolla
activate U
U->>D: /shop command
activate D
D-->>U: Shop UI appears
deactivate D
U->>D: Log in with Player ID
activate D
D-->>U: Catalog displayed
deactivate D
U->>D: Click purchase on desired item
activate D
D->>X: Player ID + Item SKU
activate X
X-->>D: Return link to Payment UI
D-->>U: Redirect to Payment UI
deactivate D
U->>X: Complete payment
activate X
note right of X: Grant item to player inventory
deactivate X
X->>D: Webhook: item granted notification
deactivate X
activate D
D-->>U: Confirmation of successful purchase
deactivate D
deactivate U
前提条件
ボットを使用してゲーム内アイテムを販売するには、以下が必要です:
- Discordを使用してユーザーとコミュニケーションを取ります。
- アイテムカタログを作成します。手動で行うか、API経由、JSONファイルまたは外部プラットフォームからインポートすることができます。
- ユーザーを検証し、購入をユーザーに付与するための以下のウェブフックを設定すること:
- エクソーラとのライセンス契約を締結する。
注意
ご提出いただいた申請は、3営業日以内に審査されます。すべての法的側面を確認するだけでなく、ゲームが成人向けコンテンツ、著作権問題、その他の禁止および制限されているコンテンツを含んでいないかも確認します。
補足事項:
- 3日間の期間は、初期の応答または追加情報の要求を行うためのものです。この期間内に申請が完全に承認されることを保証するものではありません。
- 審査の過程で質問が生じた場合は、申請書に指定された担当者にご連絡いたします。
- 審査が完了し、エクソーラ側のすべての要件が満たされると、契約のステータスが「署名済み」に変更されます。
セットアップ方法
ボットの作成
お知らせ
プロジェクトごとに1つのボットのみセットアップできます。
- パブリッシャーアカウントのプロジェクトで、ストアフロント > Discord内のエクソーラボットセクションに移動します。
- 「作成」をクリックします。
- ロゴをアップロードし、ボット名を指定します。
- 「作成」をクリックします。
- 「設定」タブに移動し、ボットの設定を完了します:
- プレイヤーIDヘルプ設定ブロックで「セットアップ」をクリックし、ユーザーがプレイヤーIDを見つける方法について簡潔な指示を提供します。ユーザーが「プレイヤーIDの確認方法」をクリックすると、Discord UIに表示されます。
- APIキーは自動的に生成されます。更新したい場合は、「キーを生成」をクリックします。
- ボットトークンは自動的に生成されます。すでにDiscordにボットがある場合は、「変更」をクリックして、対応するフィールドにそのトークンを入力します。
Discordでのボットトークンの見つけ方法に関する説明
- Discordの開発者ポータルでアプリケーションのページに移動します。
- 概要>ボットセクションに移動します。
- トークンセクションで、「トークンをリセット」をクリックします。確認を求められる場合があります。
- 新しいトークンの値をコピーします。
トークンを正常に追加したか確認するには、パブリッシャーアカウントでページを再読み込みしてください。ページの上部に招待リンクが表示されていれば、設定は成功です。このリンクをクリックして、ボットをDiscordサーバーに追加します。
- ユーザー認証ウェブフックブロックで「変更」をクリックし、プロジェクト設定 > ウェブフックセクションからウェブフックURLを指定します。
- ウェブショップを接続する必要がない場合は、ウェブショップURLブロックを変更せずにそのままにします。
必要な設定がすべて完了すると、ボットのステータスが「有効」に変更されます。

アイテムの設定
注意
ボットを設定する前にアイテムを作成する必要があります。パブリッシャーアカウントのプロジェクトでアイテムを手動で作成するには、アイテムカタログ > すべてのアイテムセクションに移動します。このアイテム作成方法や他の方法についての詳細は、アイテムカタログのドキュメントセクションで確認できます。
販売するアイテムを設定するには:
- 「ショップ」タブに移動し、「ショップを構築」をクリックします。
- 「ショップアイテム」タブで以下を行います:
- ショップのカバー画像をアップロードします。
- ショップタイトルを指定します(必須)。
- Discordで販売したいアイテムの横にあるボックスにチェックを入れます(必須)。
- 「確定」をクリックします。
その後、ご自身のDiscordサーバーに移動して、ボットが正しく動作するか確認できます。
報酬アイテムの設定
ユーザーがストアをより頻繁に訪れるよう促すために、以下の報酬を設定できます:
- ログイン報酬 — ストアに初めてログインした際にユーザーに提供される報酬。
- デイリー報酬 — 1日1回受け取れる限定アイテム。
設定するには:
- 「ショップ」タブに移動し、「ショップを構築」をクリックします。
注意
すでに販売アイテムを設定している場合は、「編集」をクリックします。
- 報酬アイテムを設定します:
- 「ログイン報酬」タブで無料アイテムを選択し、「確認」をクリックします。
- 「デイリー報酬」タブで無料アイテムを選択し、「確認」をクリックします。正しい順序にアイテムを並べ替えるには、メイン設定ページでドラッグ&ドロップします。
その後、ご自身のDiscordサーバーに移動して、ボットが正しく動作するか確認できます。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。