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

- ユーザーはプレイヤーIDでログインします。
- ユーザーはカタログを閲覧します。
- ユーザーは希望するアイテムの横にある購入ボタンをクリックします。
- ユーザーは決済UIにリダイレクトされます。
- 支払いが成功すると、ユーザーはDiscordチャンネルに戻り、ゲーム内でアイテムがユーザーに付与されます。
他のアイテムを閲覧したい場合は、Web Shopを開くボタンをクリックできます。ボットはユーザーをWeb ShopのURLにリダイレクトし、ユーザーは全アイテムカタログを探索できます。
%%{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を使用してユーザーとコミュニケーションを取ること。
- 完全に設定されたWeb Shopを持っていること。これには、手動、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をクリックし、Project settings > WebhooksセクションからウェブフックURLを指定します。
- Web Shop URL行でChangeをクリックします。開いたモーダルウィンドウでWeb Shop URLを指定し、Saveをクリックします。
すべての必要な設定を完了すると、ボットのステータスが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を押します。