Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. const Discord = require('discord.js'); // Api do Discord
  2. const database = require('../database'); // Banco de Dados.
  3. const moment = require('moment'); //moment
  4. require('moment-duration-format'); //formato moment
  5. moment.locale('pt-BR'); //local/linga moment
  6.  
  7. exports.run = (bot, message) => { // Exportação do Comando.
  8. database.Users.findOne({ // Aqui pedimos para que o banco de dados encontre o usuário que digitou o comando
  9. _id: message.author.id // ID do usuário que foi encontrado caso ele não ser encontrao ele será registrado.
  10. }, function (error, docs) { // Função
  11. if (docs) { // Se o usuário estiver registrado o bot retorna uma mensagem com as informações obtidas.
  12. let valor = '1500'; // Valor definido que o usuário ganhará.
  13. let tempo = moment.duration.format([moment.duration((parseInt(docs.timedaily) + 43200000) - Date.now())], 'hh:mm:ss')
  14. if ((parseInt(docs.timedaily) + 43200000) <= (Date.now())) { // Você pode mudar o tempo se quiser.
  15. docs.coins = (parseInt(docs.coins) + parseInt(valor)) // Aqui o bot seta nos dados do usuário o valor que foi definido.
  16. docs.timedaily = Date.now() // Tempo adicionado.
  17. docs.save() // Usuário salvo.g
  18. message.channel.send(`Você coletou **${valor}** coins.`) // O bot envia no chat a mensagem dizendo que o usuário coletou tantos coins.
  19. } 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.
  20. message.channel.send(`Pegue seus coins diários novamente daqui a **${tempo}**.`)
  21. }
  22. } 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.
  23. let saveUser = database.Users({
  24. _id: message.author.id, // Aqui o bot pega o ID da Pessoa que será registrada.
  25. coins: 0, // Define que está pessoa terá 0 coins quando for registrada.
  26. timedaily: '86400' // Aqui ficara o tempo que o usuário terá depois que coletar os coins diários.
  27. });
  28. saveUser.save() //Salvamos aqui no Banco de Dados as informações obtidas.
  29. message.channel.send('Você esta agora registado na databse. Tente de novo.') // Bot envia no canal a mensagem.
  30. }
  31. });
  32. }
  33. // É obrigatoriamente ter em todo comando estas configurações, o name do comando e os aliases. SE NÃO TER ISSO CAUSARÁ ERRO NO COMANDO.
  34. exports.config = { // Exportação do comando configurações
  35. name: 'daily', // Nome do comando.
  36. aliases: ['diario'] // Aliases do comando. Vamos chamar de palavras claves.gfgfgfhff
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement