Xsolla Bot no Discord
Visão Geral
O bot opera diretamente dentro do seu servidor Discord e permite que os usuários façam login, reivindiquem recompensas e realizem compras sem sair do ambiente Discord. Além disso, o bot suporta mensagens de saída para canais.
Fluxo do usuário no Discord:
- O usuário digita
/shopem qualquer canal no qual o bot esteja conectado. A loja aparece apenas para o usuário que usou o comando — outros usuários no canal não a verão.

- O usuário faz login com seu ID de jogador.
- O usuário navega pelo catálogo.
- O usuário clica no botão de compra ao lado do item desejado.
- O usuário é redirecionado para a interface de pagamento.
- Após o pagamento bem-sucedido, o usuário retorna ao canal do Discord, e o item é concedido ao usuário no jogo.
Se o usuário quiser explorar outros itens, ele pode clicar no botão para abrir a Web Shop. O bot redireciona o usuário para a URL da Web Shop, onde ele pode explorar todo o catálogo de itens.
%%{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
Pré-requisitos
Para vender seus itens do jogo usando o bot, você precisa:
- Usar o Discord para se comunicar com os usuários.
- Ter uma Web Shop totalmente configurada. Isso também inclui a criação do catálogo de itens, que você pode fazer manualmente, via API, ou importando de Arquivos JSON ou plataformas externas.
- Configurar os seguintes webhooks para validar usuários e conceder compras aos usuários:
- Assinar o Acordo de Licenciamento com a Xsolla.
Sua aplicação será revisada em até 3 dias úteis. Além de verificar todos os aspectos legais, verificamos o jogo quanto a conteúdo adulto, problemas de direitos autorais e outros conteúdos proibidos ou restritos.
Detalhes adicionais:
- O período de 3 dias cobre nossa resposta inicial ou um pedido de informações adicionais. Não garante que a aplicação será totalmente aprovada dentro desse prazo.
- Se surgirem dúvidas durante a revisão, entraremos em contato com a pessoa especificada na aplicação.
- Assim que a revisão for concluída e todos os requisitos forem atendidos do lado da Xsolla, o status do seu acordo mudará para Assinado.
Como configurar
Criar bot
- No seu projeto na Conta de Distribuidor, vá para a seção Storefront > Xsolla Bot in Discord.
- Clique em Create.
- Faça o upload do logotipo e especifique o nome do bot.
- Clique em Create.
- Vá para a aba Settings para completar a configuração do bot:
- No bloco Player ID help configurator, clique em Set up e forneça instruções concisas sobre como os usuários podem encontrar seu ID de jogador. Isso será exibido na interface do Discord assim que o usuário clicar em How to find player ID.
- A Chave de API é gerada automaticamente. Se você quiser atualizá-la, clique em Generate key.
- O token do bot é gerado automaticamente. Se você já tiver um bot no Discord, clique em Change e forneça seu token no campo correspondente.
Instruções para encontrar o token do bot no Discord
- Vá para a página da sua aplicação no portal de desenvolvedores do Discord.
- Vá para a seção Overview > Bot.
- Na seção Token, clique em Reset token. Você pode ser solicitado a passar por uma verificação.
- Copie o novo valor do token.
Para verificar se você adicionou o token com sucesso, recarregue a página na Conta de Distribuidor. Se você vir um link de convite no topo da página, a configuração foi bem-sucedida. Siga este link para adicionar o bot ao seu servidor Discord.
- No bloco User authentication webhook, clique em Change e especifique a URL do webhook na seção Project settings > Webhooks.
- Na linha Web Shop URL, clique em Change. Na janela modal que se abre, especifique sua URL da Web Shop e clique em Save.
Depois de configurar todas as configurações necessárias, o status do bot mudará para Active.

Configurar itens
Para configurar itens para venda:
- Vá para a aba Shop e clique em Build your shop.
- Na aba Shop items:
- Faça o upload da imagem de capa da loja.
- Especifique o título da loja (obrigatório).
- Marque as caixas ao lado dos itens que você deseja vender via Discord (obrigatório).
- Clique em Confirm.
Depois disso, você pode ir ao seu servidor Discord para verificar se o bot está funcionando corretamente.
Configurar itens de recompensa
Para motivar os usuários a visitarem sua loja com mais frequência, você pode configurar as seguintes recompensas:
- Recompensa de login — recompensas que ficam disponíveis para o usuário quando ele faz login na loja pela primeira vez.
- Recompensas diárias — itens exclusivos que podem ser reivindicados uma vez por dia.
Para configurar:
- Vá para a aba Shop e clique em Build your shop.
- Configure itens de recompensa:
- Na aba Login rewards, selecione um item gratuito e clique em Confirm.
- Na aba Daily rewards, selecione itens gratuitos e clique em Confirm. Para reorganizar os itens na ordem correta, arraste e solte-os na página principal de configurações.
Depois disso, você pode ir ao seu servidor Discord para verificar se o bot está funcionando corretamente.
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.