Xsolla Bot en Discord
Descripción general
El bot funciona directamente en su servidor de Discord y permite a los usuarios iniciar sesión, canjear recompensas y hacer compras sin salir de Discord. Además, el bot permite enviar mensajes a los canales.
Flujo de usuario en Discord:
- El usuario escribe
/shopen cualquier canal al que esté conectado el bot. La tienda se muestra únicamente al usuario que ha utilizado el comando; los demás usuarios del canal no la verán.

- El usuario inicia sesión con su ID de jugador.
- El usuario consulta el catálogo.
- El usuario hace clic en el botón de compra junto al artículo deseado.
- Se redirige al usuario a la interfaz de pago.
- Tras completar el pago correctamente, el usuario vuelve al canal de Discord y se le concede el artículo en el juego.
Si el usuario quiere ver otros artículos, puede hacer clic en el botón para abrir Web Shop. El bot redirige al usuario a la URL de Web Shop, donde podrá consultar todo el catálogo de artículos.
%%{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
Requisitos
Para vender artículos de su juego mediante el bot, debe:
- Usar Discord para comunicarse con los usuarios.
- Disponer de una Web Shop totalmente configurada. También incluye la creación del catálogo de artículos que puede hacer manualmente, mediante API o importando desde archivos JSON o plataformas externas.
- Configurar los siguientes webhooks para validar a los usuarios y autorizar sus compras:
- Firma del acuerdo de licencia con Xsolla.
Revisaremos su solicitud en un plazo de tres días laborables. Además de verificar todos los aspectos legales, comprobamos que el juego no incluya contenido para adultos, material protegido por derechos de autor ni ningún otro contenido prohibido o restringido.
Detalles adicionales:
- El plazo de 3 días corresponde a nuestra respuesta inicial o a una petición de información adicional. Esto no garantiza que la solicitud se apruebe en su totalidad dentro del plazo.
- Si surge alguna duda durante la revisión, nos pondremos en contacto con la persona indicada en la solicitud.
- Una vez completada la revisión y cumplidos todos los requisitos por parte de Xsolla, el estado de su acuerdo cambiará a Signed.
Configuración
Crear bot
- En su proyecto en Cuenta del editor, vaya a Storefront > Xsolla Bot in Discord.
- Haga clic en Create.
- Suba el logotipo e introduzca el nombre del bot.
- Haga clic en Create.
- Vaya a la pestaña Settings para completar la configuración del bot:
- En el bloque Player ID help configurator, haga clic en Set up y facilite instrucciones precisas para que los usuarios puedan encontrar su ID de jugador. Se mostrarán en la interfaz de usuario de Discord cuando el usuario haga clic en How to find player ID.
- La clave API se genera automáticamente. Si quiere actualizarla, haga clic en Generate key.
- El token del bot se genera automáticamente. Si ya tiene un bot en Discord, haga clic en Change y proporcione su token en el campo correspondiente.
Instrucciones para encontrar el token del bot en Discord
- Vaya a la página de su aplicación en el portal de desarrolladores de Discord.
- Vaya a Overview > Bot.
- En la sección Token, haga clic en Reset token. Es posible que se tenga que pasar una verificación.
- Copie el nuevo valor del token.
Para comprobar si ha añadido el token correctamente, actualice la página en Cuenta del editor. Si ve un enlace de invitación en la parte superior de la página, la configuración se ha realizado correctamente. Siga este enlace para añadir el bot a su servidor de Discord.
- En el bloque User authentication webhook, haga clic en Change y especifique la URL del webhook de Project settings > Webhooks.
- En la fila Web Shop URL, haga clic en Change. En la ventana modal que se abre, introduzca la URL de su Web Shop y haga clic en Save.
Cuando haya configurado todos los ajustes necesarios, el estado del bot pasará a Active.

Configurar artículos
Para configurar artículos para vender:
- Vaya a la pestaña Shop y haga clic en Build your shop.
- En la pestaña Shop items:
- Suba la imagen de portada de la tienda.
- Indique el nombre de la tienda (obligatorio).
- Marque las casillas situadas junto a los artículos que quiera vender a través de Discord (obligatorio).
- Haga clic en Confirm.
Después, puede ir a su servidor de Discord para comprobar si el bot funciona correctamente.
Configurar artículos de recompensa
Para animar a los usuarios a visitar su tienda con más frecuencia, puede crear las siguientes recompensas:
- Recompensa por iniciar sesión: recompensas que el usuario puede obtener al iniciar sesión en la tienda por primera vez.
- Recompensas diarias: artículos exclusivos que se pueden reclamar una vez al día.
Configuración:
- Vaya a la pestaña Shop y haga clic en Build your shop.
- Configure artículos de recompensa:
- En la pestaña Login rewards, seleccione un artículo gratuito y haga clic en Confirm.
- En la pestaña Daily rewards, seleccione artículos gratuitos y haga clic en Confirm. Para ordenar los artículos en el orden correcto, arrástrelos y suéltelos en la página principal de configuración.
Después, puede ir a su servidor de Discord para comprobar si el bot funciona correctamente.
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.