Discordのエクソーラボット
注意
この翻訳はAIによって生成されていますので、ご自身の判断でご利用ください。
概要
このボットは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日間の期間は、初期の応答または追加情報の要求をカバーします。この期間内にアプリケーションが完全に承認されることを保証するものではありません。
- 審査中に質問が発生した場合は、アプリケーションに指定された担当者に連絡します。
- 審査が完了し、エクソーラ側のすべての要件が満たされた場合、契約のステータスはSignedに変更されます。
設定方法
ボットの作成
お知らせ
プロジェクトごとに1つのボットのみ設定できます。
- パブリッシャーアカウントのプロジェクトで、Storefront > Xsolla Bot in Discordセクションに移動します。
- Createをクリックします。
- ロゴをアップロードし、ボット名を指定します。
- Createをクリックします。
- Settingsタブに移動してボットの設定を完了します:
- Player ID help configuratorブロックでSet upをクリックし、ユーザーがプレイヤーIDを見つける方法について簡潔な指示を提供します。ユーザーがHow to find player IDをクリックすると、Discord UIに表示されます。
- APIキーは自動的に生成されます。更新したい場合は、Generate keyをクリックします。
- ボットトークンは自動的に生成されます。すでにDiscordにボットがある場合は、Changeをクリックし、対応するフィールドにそのトークンを入力します。
Discordでのボットトークンの見つけ方
- Discord developers portalでアプリケーションのページに移動します。
- Overview > Botセクションに移動します。
- TokenセクションでReset tokenをクリックします。確認を求められる場合があります。
- 新しいトークンの値をコピーします。
トークンが正常に追加されたか確認するには、パブリッシャーアカウントでページをリロードします。ページの上部に招待リンクが表示されていれば、設定は成功です。このリンクを使用してボットをDiscordサーバーに追加します。
- User authentication webhookブロックでChangeをクリックし、プロジェクト設定 > ウェブフックセクションからウェブフックURLを指定します。
- ウェブショップを接続する必要がない場合は、Web Shop URLブロックを変更せずにそのままにします。
すべての必要な設定を完了すると、ボットのステータスはActiveに変更されます。

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