Este é um bot desenvolvido em Node.js com a biblioteca Discord.js v14, que permite a realização de vendas em um servidor de MTA (Multi Theft Auto) no Discord, com integração ao Mercado Pago para processamento de pagamentos. O bot possui comandos em slashCommands para anunciar e gerenciar produtos, além de automatizar o processo de compra.
O bot oferece as seguintes funcionalidades:
- Anunciar um produto para venda no servidor através do comando
/venda
. - Excluir um produto anunciado através do comando
/delproduct
. - Gerenciar o estoque de produtos com limite de compra.
- Automatizar o processo de compra, integrando com o Mercado Pago.
- Node.js (versão recomendada: 14.x ou superior)
- NPM (Node Package Manager)
- Discord.js v14: Biblioteca para interagir com a API do Discord na versão 14.
- fs: Biblioteca nativa do Node.js para manipulação de arquivos.
- qrcode: Biblioteca para gerar códigos QR.
- sdk mercado pago: Biblioteca do Mercado Pago para integração de pagamentos.
- Clone o repositório do GitHub em seu diretório de preferência:
git clone https://github.com/Vitinho163/bot-vendas-mc-pago
- Navegue até o diretório do projeto:
cd bot-vendas-mc-pago
- Instale as dependências necessárias utilizando o NPM:
npm install
- Renomeie o arquivo
config.example.json
paraconfig.json
.
mv config.example.json config.json
- Abra o arquivo
config.json
e preencha os seguintes campos:
{
"token": "tokenBot",
"prefix": "!",
"access_token": "AccessTokenMercadoPago"
}
- token: Token do seu bot do Discord. Você pode obter esse token no Painel de Desenvolvedor do Discord.
- prefix: Prefixo dos comandos do bot. (caso precise adicionar comandos em prefixo)
- access_token: Token de acesso do Mercado Pago. Você pode obter esse token no Painel de Desenvolvedor do Mercado Pago.
Após configurar corretamente o bot, você pode iniciar o bot executando o seguinte comando:
node .
Certifique-se de que o bot esteja online no servidor do Discord.
- Anunciando um produto para venda:
/venda (nome do produto), (descrição), (valor), (imagem do produto), (canal a ser anunciado o produto), (quantidade de estoque do produto)
nome do produto:
Nome do produto que está sendo anunciado.descrição:
Descrição detalhada do produto.valor:
Valor do produto.imagem do produto:
URL da imagem do produto.canal a ser anunciado o produto:
Nome do canal no Discord onde o produto será anunciado.se o produto tem estoque ou não:
Indica a quantidade de estoque do produto ou deixe vazio.
- Excluindo um produto anunciado:
/delproduct (nome do produto)
nome do produto:
Nome do produto que será excluído.
- Comprando um produto: Quando um produto é anunciado e possui estoque, o usuário pode clicar no botão "Comprar". Em seguida, será solicitado ao usuário as seguintes informações:
- Qual seu nome na cidade?
- Qual seu RG na cidade?
- Disponibilidade para receber o produto
Após o usuário fornecer essas informações, o bot criará um canal com o usuário e enviará uma mensagem contendo um código QR e instruções de pagamento.
- Aprovação da compra:
Quando uma compra é aprovada pelo Mercado Pago, o bot enviará uma mensagem em um canal específico para os Staffs/proprietários informando a compra. Além disso, o bot enviará uma mensagem para o usuário via DM informando que a compra foi aprovada e que o produto será entregue conforme a disponibilidade informada.
Aqui estão algumas screenshots do bot em funcionamento:
O bot foi desenvolvido por @Vitinho163. Para entrar em contato, você pode me encontrar no Discord como @andersonrewstei.
Para mais informações sobre a integração com o Mercado Pago, consulte a documentação oficial em: https://www.mercadopago.com.br/developers/pt/docs