Advertisement
Guest User

Untitled

a guest
May 25th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. const db = require("quick.db");
  2. const fs = require("fs");
  3.  
  4. module.exports = {
  5. config: {
  6. name:"balance",
  7. description: "Check how much money you have right now!",
  8. usage: "!balance",
  9. category: "miscellaneous",
  10. accessableby: "members",
  11. aliases:["money","$$$"],
  12. },
  13. run: async (Happy, message, args) => {
  14.  
  15.  
  16. if(!message.member.roles.some(r=>["Developers"].includes(r.name))) return message.channel.send("This is ***\`in-development\`*** command. It's unavailable for now")
  17. let issuer = message.author;
  18. let user = message.mentions.users.first() || message.guild.members.get(args[0]) || message.author;
  19. let balance = await db.fetch(`userBalance_${user.id}`);
  20. if(args[0] == "help"){
  21. message.reply("Usage: \`!balance\` or \`!money @someone\`");
  22. return};
  23. if(balance === null) balance = 0;
  24. let add_remove = args[1];
  25. let amount = args[2];
  26. if(!add_remove){
  27. message.channel.send(`${user.username} - Money: ${balance}`)
  28. return;
  29. };
  30.  
  31. if (isNaN(amount)) {
  32. return message.reply('that doesn\'t seem to be a valid number.');}
  33. if(add_remove == "add"){
  34. db.add(`userBalance_${user.id}`, amount);
  35. message.reply(`Successfully added $${amount} money to ${user}.`);
  36. adddata =`${issuer.username+"#"+issuer.discriminator} has given ${amount} to ${user.username+"#"+user.discriminator}!`;
  37. fs.writeFile('./Storage/bankLogs.txt', adddata,(err) =>{
  38. if(err) throw err;
  39. console.log("Bank log updated!")
  40. });
  41. }
  42. if(add_remove == "remove"){
  43. db.subtract(`userBalance_${user.id}`, amount);
  44. message.reply(`Successfully taken $${amount} money from ${user}.`);
  45. return;
  46. }
  47.  
  48. if(add_remove == "set"){
  49. db.set(`userBalance_${user.id}`, amount);
  50. message.reply(`Successfully set ${user} money to $${amount}`)
  51. }
  52. }//end of code
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement