Advertisement
Guest User

help v2

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. const Discord = require ('discord.js');
  2. const economy = require ('quick.db');
  3. const bot = new Discord.Client();
  4. const fs = require ('fs');
  5. const client = new Discord.Client ();
  6. const modRole = "Founders";
  7. const sql = require("sqlite");
  8. sql.open("./userData.sqlite");
  9.  
  10. client.on ('message', message => {
  11. let prefix = '*';
  12. let msg = message.content.toUpperCase ();
  13. let userData = JSON.parse(fs.readFileSync('Storage/userData.json', 'utf8'));
  14. let sender = message.author;
  15. let cont = message.content.slice(prefix.length).split(" ");
  16. let args = cont.slice (1);
  17.  
  18. if (!userData[sender.id + message.guild.id]) userData[sender.id + message.guild.id] = {}
  19. if (!userData[sender.id + message.guild.id].money) userData[sender.id + message.guild.id].money = 1000;
  20. if (!userData[sender.id + message.guild.id].lastDaily) userData[sender.id + message.guild.id].lastDaily = "Not collected";
  21. if (!userData[sender.id + message.guild.id].lastStack) userData[sender.id + message.guild.id].lastStack = 1;
  22. if (!userData[sender.id + message.guild.id].lastMessage) userData[sender.id + message.guild.id].lastMessage = Date.now ();
  23. if (!userData[sender.id + message.guild.id].lastStackMessage) userData[sender.id + message.guild.id].lastStackMessage = Date.now ();
  24.  
  25. if (!userData[sender.id + message.guild.id].currentMessage){
  26. userData[sender.id + message.guild.id].currentMessage = Date.now ();
  27. } else
  28. {
  29. userData[sender.id + message.guild.id].currentMessage = Date.now ();
  30. }
  31.  
  32. if ((userData[sender.id + message.guild.id].currentMessage - userData[sender.id + message.guild.id].lastMessage) / 60000 < 1)
  33. {
  34. if ((userData[sender.id + message.guild.id].currentMessage - userData[sender.id + message.guild.id].lastStackMessage) / 60000 >= 1)
  35. {
  36. userData[sender.id + message.guild.id].lastStack = userData[sender.id + message.guild.id].lastStack + 1;
  37. userData[sender.id + message.guild.id].money = userData[sender.id + message.guild.id].money + 500 * userData[sender.id + message.guild.id].lastStack;
  38. userData[sender.id + message.guild.id].lastStackMessage = Date.now ();
  39. }
  40. userData[sender.id + message.guild.id].lastMessage = Date.now ();
  41. }
  42. else
  43. {
  44. userData[sender.id + message.guild.id].lastStack = 1;
  45. userData[sender.id + message.guild.id].lastMessage = Date.now ();
  46. }
  47.  
  48. if (message.content.toUpperCase () === prefix + 'PING'){
  49. message.channel.send ('Pong!');
  50. }
  51.  
  52. if (msg === prefix + 'S' || msg === prefix + 'STACK')
  53. {
  54. let embed = new Discord.RichEmbed()
  55. .setColor(0xD4AF37)
  56. .setTitle(sender.username + " Stacks")
  57. .setDescription("")
  58. .addField("Current Stack", userData[sender.id + message.guild.id].lastStack + "x" + " :gem: " + 500 * userData[sender.id + message.guild.id].lastStack)
  59. .setFooter("Money Bot v2 | In development")
  60.  
  61. message.channel.send(embed);
  62. }
  63.  
  64. if (msg.startsWith (prefix + 'GIFT')) {
  65. let defineduser = '';
  66.  
  67. if (!args[0]) {
  68. message.channel.send ('**You need to define a user. Usage' + prefix + 'gift <user> <amount> **');
  69. return;
  70. }
  71.  
  72. let firstMentioned = message.mentions.users.first();
  73. defineduser = firstMentioned.id;
  74.  
  75. if (defineduser === '') {
  76. message.channel.send ('**You need to define a user. Usage' + prefix + 'gift <user> <amount> **');
  77. return;
  78. }
  79.  
  80. if (!args[1]) {
  81. message.channel.send ('**You need to define an amount. Usage: ' + prefix + 'gift <user> <amount> **');
  82. return;
  83. }
  84.  
  85. if (isNaN(args[1])) {
  86. message.channel.send ('**The amount has to be a number. Usage: ' + prefix + 'gift <user> <amount> **');
  87. return;
  88. }
  89.  
  90. if (userData [message.author.id + message.guild.id].money < args[1])
  91. {
  92. message.channel.send ('**You do not have enough money for this transaction**');
  93. return;
  94. }
  95.  
  96. userData [defineduser + message.guild.id].money += parseInt (args[1]);
  97. userData [sender.id + message.guild.id].money -= parseInt (args[1]);
  98.  
  99. message.channel.send ('**The money has been recieved by the other side**');
  100. }
  101.  
  102. if (msg.startsWith (prefix + 'ADDBAL')) {
  103.  
  104. if (!message.member.roles.find("name", modRole))
  105. {
  106. message.channel.send ('**You need the role ' + modRole + ' to use this command...**');
  107. return;
  108. }
  109.  
  110. if (!args[1]) {
  111. message.channel.send ('**You need to define an amount. Usage: ' + prefix + 'addbal <user> <amount> **');
  112. return;
  113. }
  114.  
  115. if (isNaN(args[1])) {
  116. message.channel.send ('**The amount has to be a number. Usage: ' + prefix + 'addbal <user> <amount> **');
  117. return;
  118. }
  119.  
  120. let defineduser = '';
  121.  
  122. if (!args[0]) {
  123. defineduser = message.author.id;
  124. } else {
  125. let firstMentioned = message.mentions.users.first();
  126. defineduser = firstMentioned.id;
  127. }
  128.  
  129. message.channel.send ('**' + args[0] + '** had their money updated');
  130.  
  131. userData [defineduser + message.guild.id].money += userData [defineduser + message.guild.id].money + parseInt (args[1]);
  132.  
  133. }
  134.  
  135. if (msg.startsWith (prefix + 'BAL' || prefix + 'MONEY')) {
  136.  
  137. let defineduser = message.author;
  138.  
  139. if (!args[0]) {
  140. defineduser = message.author;
  141. } else {
  142. let firstMentioned = message.mentions.users.first();
  143. if (!firstMentioned)
  144. {
  145. defineduser = message.author
  146. }
  147. else
  148. {
  149. defineduser = firstMentioned;
  150. }
  151. }
  152.  
  153. let embed = new Discord.RichEmbed()
  154. .setColor(0xD4AF37)
  155. .setTitle(defineduser.username + " Banking Information")
  156. .setDescription("")
  157. .addField("Currency", "**" + userData[defineduser.id + message.guild.id].money + " :dollar:**")
  158. .setFooter("Money Bot v2 | In development")
  159.  
  160. message.channel.send(embed);
  161. }
  162.  
  163. if (msg === prefix + 'DAILY')
  164. {
  165.  
  166. if (userData [sender.id + message.guild.id].lastDaily === "Not collected")
  167. {
  168. let embed = new Discord.RichEmbed()
  169. .setColor(0xD4AF37)
  170. .setTitle("**Daily Reward**")
  171. .addField(message.author.username + " has collected his daily 1000", "Next available daily in 24 hours")
  172. .setFooter ("Money Bot v2 | In development")
  173.  
  174. userData [sender.id + message.guild.id].lastDaily = "Collected";
  175. userData [sender.id + message.guild.id].money = userData [sender.id + message.guild.id].money + 1000;
  176.  
  177. message.channel.send(embed);
  178. }
  179. else
  180. {
  181. let Test = new Discord.RichEmbed()
  182. .setColor(0xD4AF37)
  183. .setTitle("**Daily Reward**")
  184. .addField(message.author.username + " has already collected his daily 1000", "Next available daily (Not Calculated yet)")
  185. .setFooter ("Money Bot v2 | In development")
  186. message.channel.send(Test);
  187. }
  188.  
  189. }
  190.  
  191. fs.writeFile('Storage/userData.json', JSON.stringify(userData), (err) => {
  192. if (err) console.error(err);
  193. })
  194.  
  195. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement