Advertisement
Saito-sama

DAILY/NIVEL/XP

Jun 19th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const bot = new Discord.Client();
  3. const fs = require('fs');
  4. const moment = require('moment');
  5.  
  6. var azul = 0x00ff0ff
  7. var rosa = 0xd011dd
  8.  
  9. let users = JSON.parse(fs.readFileSync('JSON/users.json', 'utf8'));
  10.  
  11. bot.on("message", message => {
  12. let msg = message.content.toUpperCase();
  13. let prefix = ">>";
  14. let user = message.author;
  15.  
  16. // JSON
  17.  
  18. if(!users[user.id]) users[user.id] = {}
  19. if(!users[user.id].money) users[user.id].money = 200;
  20.  
  21. // DAILY
  22.  
  23. if(!users[user.id].daily) users[user.id].daily = 'Nao coletado';
  24.  
  25. // NIVEL E XP
  26.  
  27. if(!users[user.id].nivel) users[user.id].nivel = 0;
  28. if(!users[user.id].xp) users[user.id].xp = 0;
  29.  
  30. if(msg){
  31. users[user.id].xp += 5;
  32. }
  33.  
  34. if(users[user.id].xp >= 20){
  35. users[user.id].nivel += 1
  36. users[user.id].xp -= 20
  37. message.channel.send({embed:{
  38. title:"Nivel Up!",
  39. color:rosa,
  40. description:user.username + " upou para o nivel " + users[user.id].nivel + " !"
  41. }})
  42. }
  43.  
  44. // NIVEL XP E COINS DE UM SERVIDOR
  45.  
  46. if(!users[message.guild.id + user.id]) users[message.guild.id + user.id] = {}
  47. if(!users[message.guild.id + user.id].gxp) users[message.guild.id + user.id].gxp = 0;
  48. if(!users[message.guild.id + user.id].gnivel) users[message.guild.id + user.id].gnivel = 0;
  49. if(!users[message.guild.id + user.id].coins) users[message.guild.id + user.id].coins = 0;
  50.  
  51. if(msg){
  52. users[message.guild.id + user.id].gxp += 2;
  53. if(users[message.guild.id + user.id].gxp >= 6){
  54. users[message.guild.id + user.id].gxp -= 6;
  55. users[message.guild.id + user.id].gnivel += 1;
  56. message.channel.send({embed:{
  57. title:"UP",
  58. color:azul,
  59. description:user.username + " upou para o nivel " + users[message.guild.id + user.id].gnivel + " !"
  60. }})
  61. }
  62. }
  63.  
  64. // ERRO
  65.  
  66. fs.writeFile('JSON/users.json', JSON.stringify(users), (err) =>{
  67. if(err) console.log('Deu erro'+err)
  68. });
  69.  
  70. if(msg === prefix + "MONEY"){
  71. message.channel.send({embed:{
  72. title:"money",
  73. color:azul,
  74. description:user.username + ". Voce tem " + users[user.id].money + " de money!"
  75. }})
  76. }
  77.  
  78. if(msg === prefix + "DAILY"){
  79. if(!users[user.id].daily != moment().format('l')){
  80. users[user.id].daily = 'Coletado';
  81. users[user.id].money += 200;
  82. message.channel.send({embed:{
  83. title:"Recompensa do daily",
  84. color:azul,
  85. description:user.username + " coletou seu daily e recebeu 200 coins!"
  86. }})
  87. } else {
  88. message.channel.send({embed:{
  89. title:"Erro Daily",
  90. color:azul,
  91. description:user.username + " voce ja coletou o seu daily!"
  92. }})
  93. }
  94. }
  95.  
  96. if(msg === prefix + "PING"){
  97. message.channel.sendMessage('PONG!')
  98. }
  99. });
  100.  
  101. bot.login('NDU4MDQ0NzE2MzQ5NjUzMDEy.Dgh6-w.55-zYzTu0zxPatzfwtqwallJxjU')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement