Xsolla Bot in Discord
Überblick
Der Bot arbeitet direkt in Ihrem Discord-Server und ermöglicht es den Nutzern, sich anzumelden, Belohnungen zu beanspruchen und Käufe zu tätigen, ohne die Discord-Umgebung zu verlassen. Zusätzlich unterstützt der Bot ausgehende Nachrichten an Kanäle.
Ablauf für den Nutzer in Discord:
- Der Nutzer gibt
/shopin einem beliebigen Kanal ein, in dem der Bot verbunden ist. Der Shop erscheint nur für den Nutzer, der den Befehl verwendet hat – andere Nutzer im Kanal sehen ihn nicht.

- Der Nutzer meldet sich mit seiner Spieler-ID an.
- Der Nutzer durchsucht den Katalog.
- Der Nutzer klickt auf die Kaufen-Schaltfläche neben dem gewünschten Artikel.
- Der Nutzer wird zum Zahlungsportal weitergeleitet.
- Nach erfolgreicher Zahlung kehrt der Nutzer zum Discord-Kanal zurück, und der Artikel wird dem Nutzer im Spiel gewährt.
Wenn der Nutzer andere Artikel durchsuchen möchte, kann er auf die Schaltfläche klicken, um den Web Shop zu öffnen. Der Bot leitet den Nutzer zur URL des Web Shops weiter, wo der Nutzer den gesamten Artikelkatalog erkunden kann.
%%{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
Voraussetzungen
Um Ihre In-Game-Artikel über den Bot zu verkaufen, müssen Sie:
- Discord verwenden, um mit den Nutzern zu kommunizieren.
- Einen vollständig konfigurierten Web Shop haben. Dies beinhaltet auch die Erstellung eines Artikelkatalogs, die Sie manuell, über die API oder durch Importieren von JSON-Dateien oder externen Plattformen durchführen können.
- Die folgenden Webhooks konfigurieren, um Nutzer zu validieren und Käufe den Nutzern zu gewähren:
- Die Lizenzvereinbarung mit Xsolla unterzeichnen.
Ihre Anwendung wird innerhalb von 3 Werktagen überprüft. Neben der Überprüfung aller rechtlichen Aspekte prüfen wir das Spiel auf Erwachseneninhalte, Urheberrechtsprobleme und andere verbotene oder beschränkte Inhalte.
Zusätzliche Details:
- Der 3-Tage-Zeitraum umfasst unsere erste Antwort oder eine Anfrage nach weiteren Informationen. Es garantiert nicht, dass die Anwendung innerhalb dieses Zeitrahmens vollständig genehmigt wird.
- Sollten während der Überprüfung Fragen auftreten, werden wir die in der Anwendung angegebene Person kontaktieren.
- Sobald die Überprüfung abgeschlossen ist und alle Anforderungen auf Seiten von Xsolla erfüllt sind, ändert sich der Status Ihrer Vereinbarung zu Unterzeichnet.
Einrichtung
Bot erstellen
- Gehen Sie in Ihrem Projekt im Kundenportal zum Abschnitt Storefront > Xsolla Bot in Discord.
- Klicken Sie auf Create.
- Laden Sie das Logo hoch und geben Sie den Bot-Namen an.
- Klicken Sie auf Create.
- Gehen Sie zur Registerkarte Settings, um die Bot-Konfiguration abzuschließen:
- Klicken Sie im Block Player ID help configurator auf Set up und geben Sie kurze Anweisungen, wie Nutzer ihre Spieler-ID finden können. Diese wird in der Discord-Benutzeroberfläche angezeigt, sobald der Nutzer auf How to find player ID klickt.
- Der API-Schlüssel wird automatisch generiert. Wenn Sie ihn aktualisieren möchten, klicken Sie auf Generate key.
- Das Bot-Token wird automatisch generiert. Wenn Sie bereits einen Bot in Discord haben, klicken Sie auf Change und geben Sie dessen Token im entsprechenden Feld ein.
Anleitung zum Finden des Bot-Tokens in Discord
- Gehen Sie zur Seite Ihrer Anwendung im Discord-Entwicklerportal.
- Gehen Sie zum Abschnitt Overview > Bot.
- Klicken Sie im Abschnitt Token auf Reset token. Möglicherweise werden Sie aufgefordert, eine Verifizierung durchzuführen.
- Kopieren Sie den neuen Token-Wert.
Um zu überprüfen, ob Sie das Token erfolgreich hinzugefügt haben, laden Sie die Seite im Kundenportal neu. Wenn Sie einen Einladungslink oben auf der Seite sehen, war die Konfiguration erfolgreich. Folgen Sie diesem Link, um den Bot zu Ihrem Discord-Server hinzuzufügen.
- Klicken Sie im Block User authentication webhook auf Change und geben Sie die Webhook-URL aus dem Abschnitt Project settings > Webhooks an.
- Klicken Sie in der Zeile Web Shop URL auf Change. Geben Sie im sich öffnenden Modalfenster Ihre Web Shop-URL an und klicken Sie auf Save.
Sobald Sie alle erforderlichen Einstellungen konfiguriert haben, ändert sich der Bot-Status zu Aktiv.

Artikel konfigurieren
Um Artikel zum Verkauf zu konfigurieren:
- Gehen Sie zur Registerkarte Shop und klicken Sie auf Build your shop.
- Auf der Registerkarte Shop items:
- Laden Sie das Shop-Coverbild hoch.
- Geben Sie den Shop-Titel an (erforderlich).
- Markieren Sie die Kontrollkästchen neben den Artikeln, die Sie über Discord verkaufen möchten (erforderlich).
- Klicken Sie auf Confirm.
Danach können Sie zu Ihrem Discord-Server gehen, um zu überprüfen, ob der Bot korrekt funktioniert.
Belohnungsartikel konfigurieren
Um Nutzer zu motivieren, Ihren Shop häufiger zu besuchen, können Sie die folgenden Belohnungen einrichten:
- Anmeldebelohnung – Belohnungen, die dem Nutzer zur Verfügung stehen, wenn er sich zum ersten Mal im Shop anmeldet.
- Tägliche Belohnungen – exklusive Artikel, die einmal pro Tag beansprucht werden können.
Um dies einzurichten:
- Gehen Sie zur Registerkarte Shop und klicken Sie auf Build your shop.
- Belohnungsartikel einrichten:
- Wählen Sie auf der Registerkarte Login rewards einen kostenlosen Artikel aus und klicken Sie auf Confirm.
- Wählen Sie auf der Registerkarte Daily rewards kostenlose Artikel aus und klicken Sie auf Confirm. Um die Artikel in der richtigen Reihenfolge anzuordnen, ziehen Sie sie auf der Hauptseite der Einstellungen per Drag & Drop.
Danach können Sie zu Ihrem Discord-Server gehen, um zu überprüfen, ob der Bot korrekt funktioniert.
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.