Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3. const fs = require("fs");
  4. const bot = new Discord.Client({disableEveryone: true});
  5. bot.commands = new Discord.Collection();
  6. let coins = require("./coins.json");
  7. let xp = require("./xp.json");
  8.  
  9. fs.readdir("./commands/", (err,files) => {
  10.  
  11. if(err) console.log(err);
  12.  
  13. let jsfile = files.filter(f => f.split(".").pop() === "js")
  14. if(jsfile.length <= 0 ){
  15. console.log("Couldn't find commands.");
  16. return;
  17. }
  18.  
  19. jsfile.forEach((f, i) =>{
  20. let props = require(`./commands/${f}`)
  21. console.log(`${f} loaded!`);
  22. bot.commands.set(props.help.name, props);
  23. });
  24.  
  25. })
  26.  
  27. bot.on("ready", async () => {
  28. console.log(`${bot.user.username} is online!`);
  29. bot.user.setActivity("s.help for commands", {type: "WATCHING"});
  30. });
  31.  
  32. bot.on("message", async message => {
  33. if(message.author.bot) return;
  34. if(message.channel.type === "dm") return;
  35. if(!message.content.startsWith(botconfig.prefix)) return;
  36.  
  37. let prefix = botconfig.prefix;
  38. let messageArray = message.content.split(" ");
  39. let cmd = messageArray[0];
  40. let args = messageArray.slice(1);
  41.  
  42. let commandfile = bot.commands.get(cmd.slice(prefix.length));
  43. if(commandfile) commandfile.run(bot,message,args);
  44.  
  45. if(cmd === `${prefix}hello`){
  46. return message.channel.send("Hello!");
  47. }
  48.  
  49. if(message.content === 'LOL') {
  50. message.channel.sendMessage("Zzz from Willa again isit");
  51. };
  52.  
  53. if(!coins[message.author.id]){
  54. coins[message.author.id] = {
  55. coins : 0
  56. };
  57. }
  58.  
  59. let coinAmt = Math.floor(Math.random() *15) + 1;
  60. let baseAmt = Math.floor(Math.random() *15) + 1;
  61. console.log(`${coinAmt} ; ${baseAmt}`)
  62.  
  63. if(coinAmt === baseAmt){
  64. coins[message.author.id] = {
  65. coins: coins[message.author.id].coins + coinAmt
  66. };
  67. fs.writeFile("./coins.json", JSON.stringify(coins), (err) => {
  68. if (err) console.log(err)
  69. });
  70. let coinEmbed = new Discord.RichEmbed()
  71.  
  72. }
  73.  
  74. let xpAdd = Math.floor(Math.random() * 7) + 8;
  75. console.log(xpAdd);
  76.  
  77. if(!xp[message.author.id]){
  78. xp[message.author.id] = {
  79. xp: 0,
  80. level: 1
  81. };
  82. }
  83.  
  84.  
  85. let curxp = xp[message.author.id].xp;
  86. let curlvl = xp[message.author.id].level;
  87. let nxtLvl = xp[message.author.id].level * 300;
  88. xp[message.author.id].xp = curxp + xpAdd;
  89. if(nxtLvl <= xp[message.author.id].xp){
  90. xp[message.author.id].level = curlvl +1;
  91. let lvlup = new Discord.RichEmbed()
  92. .setTitle("Level Up!")
  93. .setColor("#7142f4")
  94. .addField("New Level", curlvl + 1);
  95.  
  96. message.channel.send(lvlup).then(msg => {msg.delete(3000)});
  97. }
  98. fs.writeFile("./xp.json", JSON.stringify(xp), (err) => {
  99. if(err) console.log(err)
  100. });
  101.  
  102. console.log(`level is ${xp[message.author.id].level}`);
  103. });
  104.  
  105.  
  106.  
  107. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement