Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js'); // Api do Discord
- const database = require('../database'); // Banco de Dados.
- const moment = require('moment'); //moment
- require('moment-duration-format'); //formato moment
- moment.locale('pt-BR'); //local/linga moment
- exports.run = (bot, message) => { // Exportação do Comando.
- database.Users.findOne({ // Aqui pedimos para que o banco de dados encontre o usuário que digitou o comando
- _id: message.author.id // ID do usuário que foi encontrado caso ele não ser encontrao ele será registrado.
- }, function (error, docs) { // Função
- if (docs) { // Se o usuário estiver registrado o bot retorna uma mensagem com as informações obtidas.
- let valor = '1500'; // Valor definido que o usuário ganhará.
- let tempo = moment.duration.format([moment.duration((parseInt(docs.timedaily) + 43200000) - Date.now())], 'hh:mm:ss')
- if ((parseInt(docs.timedaily) + 43200000) <= (Date.now())) { // Você pode mudar o tempo se quiser.
- docs.coins = (parseInt(docs.coins) + parseInt(valor)) // Aqui o bot seta nos dados do usuário o valor que foi definido.
- docs.timedaily = Date.now() // Tempo adicionado.
- docs.save() // Usuário salvo.g
- message.channel.send(`Você coletou **${valor}** coins.`) // O bot envia no chat a mensagem dizendo que o usuário coletou tantos coins.
- } else { // Caso o usuário ter pegado os coins e digitar o comando novamente. O bot retrona uma mensagem dizendo que ele terá que esperar 6h para coletar os coins diários.
- message.channel.send(`Pegue seus coins diários novamente daqui a **${tempo}**.`)
- }
- } else { // Se o usuário não estiver registrada no banco de dados, o bot enviará uma mensagem no canal dizendo que o registro foi concluido.
- let saveUser = database.Users({
- _id: message.author.id, // Aqui o bot pega o ID da Pessoa que será registrada.
- coins: 0, // Define que está pessoa terá 0 coins quando for registrada.
- timedaily: '86400' // Aqui ficara o tempo que o usuário terá depois que coletar os coins diários.
- });
- saveUser.save() //Salvamos aqui no Banco de Dados as informações obtidas.
- message.channel.send('Você esta agora registado na databse. Tente de novo.') // Bot envia no canal a mensagem.
- }
- });
- }
- // É obrigatoriamente ter em todo comando estas configurações, o name do comando e os aliases. SE NÃO TER ISSO CAUSARÁ ERRO NO COMANDO.
- exports.config = { // Exportação do comando configurações
- name: 'daily', // Nome do comando.
- aliases: ['diario'] // Aliases do comando. Vamos chamar de palavras claves.gfgfgfhff
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement