Advertisement
iiFireKingii

Visa Command (JS)

Sep 6th, 2019
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.42 KB | None | 0 0
  1. const Canvas = require("canvas");
  2. const pretty = require("pretty-ms")
  3. const credits = JSON.parse(fs.readFileSync('./credits.json'));
  4. var time = require("./time.json");
  5. client.on('message',async message => {
  6. if(message.author.bot || message.channel.type === 'dm') return;
  7. let args = message.content.split(' ');
  8. let author = message.author.id;
  9. if(!credits[author]) credits[author] = {
  10. credits: 0,
  11. visanumber: "",
  12. visaname: "",
  13. secretnumber: "",
  14. visacreates: 1,
  15. credit: 0
  16. }
  17. fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
  18. if(args[0].toLowerCase() == `${prefix}credits`) {
  19. const mention = message.mentions.users.first() || message.author;
  20. const mentionn = message.mentions.users.first();
  21. if(!args[2]) {
  22. message.channel.send(`**${mention.username}, your :credit_card: balance is \`$${credits[mention.id].credits}\`**`)
  23. } else if(mentionn && args[2]) {
  24. if(isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
  25. if(args[2] < 1) return message.channel.send(`**:x: | Error**`);
  26. if(mention.bot) return message.channel.send(`**:x: | Error**`);
  27. if(mentionn.id === message.author.id) return message.channel.send(`**:x: | Error**`);
  28. if(args[2] > credits[author].credits) return message.channel.send(`**:x: | Error , You Don't Have Enough Credit**`);
  29. if(args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
  30. let resulting = Math.floor(args[2]-(args[2]*(5/100)));
  31. let tax = Math.floor(args[2]*(5/100));
  32. let first = Math.floor(Math.random() * 9);
  33. let second = Math.floor(Math.random() * 9);
  34. let third = Math.floor(Math.random() * 9);
  35. let fourth = Math.floor(Math.random() * 9);
  36. let num = `${first}${second}${third}${fourth}`;
  37. let canvas = Canvas.createCanvas(108 , 40)
  38. let ctx = canvas.getContext('2d');
  39. const background = await Canvas.loadImage("https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png");
  40. ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  41. ctx.font = '20px Arial Bold';
  42. ctx.fontSize = '20px';
  43. ctx.fillStyle = "#ffffff";
  44. message.channel.send(`**${message.author.username}, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
  45. type these numbers to confirm: `).then(essss => {
  46. ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
  47. message.channel.sendFile(canvas.toBuffer()).then(m => {
  48. message.channel.awaitMessages(r => r.author.id === message.author.id, { max: 1, time: 20000, errors:['time'] }).then(collected => {
  49. if(collected.first().content === num) {
  50. message.channel.send(`**:moneybag: | ${message.author.username}, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`);
  51. mention.send(`**:money_with_wings: | Transfer Receipt \`\`\`You Have Received \`$${resulting.toLocaleString()}\` From User ${message.author.username}; (ID (${message.author.id})\`\`\``);
  52. m.delete();
  53. credits[author].credits += Math.floor((-resulting.toLocaleString()));
  54. credits[mentionn.id].credits += Math.floor((+resulting.toLocaleString()));
  55. fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
  56. } else {
  57. m.delete();
  58. essss.delete();
  59. }
  60. })
  61. })
  62. })
  63. }else {
  64. message.channel.send(`**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`);
  65. }
  66. }
  67. if(args[0].toLowerCase() === `${prefix}daily`) {
  68. let cooldown = 8.64e+7
  69. let Daily = time[message.author.id]
  70. if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
  71. let times = (cooldown - (Date.now() - Daily));
  72. message.channel.send(`**:stopwatch: | ${message.author.username}, your daily :dollar: credits refreshes in ${pretty(times, {verbose:true})}.**`);
  73. fs.writeFile("./time.json", JSON.stringify(time), function(e) {
  74. if(e)throw e;
  75. })
  76. }else{
  77. let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
  78. credits[author].credits += ammount;
  79. time[message.author.id] = Date.now();
  80. message.channel.send(`**:atm: | ${message.author.username}, you received your :yen: ${ammount} daily credits!**`);
  81. fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
  82. if(e)throw e;
  83. })
  84. }
  85. }
  86. if(message.content.startsWith(prefix + "createvisa")) {
  87. if(!message.guild.member(message.author).roles.find("name", "CreateVisa")) return message.channel.send("**This Command For Member Have Role \`CreateVisa\`**") // Role
  88. if(credits[message.author.id].visacreates === 0) return message.channel.send("**:x: | Error , You Can't make Visa You Already Have \`1\`**")
  89. let name = message.content.split(" ").slice(2).join(" ")
  90. let owner = message.mentions.users.first()
  91. if(!name || !owner) return message.channel.send(`**:x: | Error , Please Type Command True Ex: \`${prefix}createvisa [MentionUser] [Name]\`**`)
  92. let s1 = Math.floor(Math.random() * 9);
  93. let s2 = Math.floor(Math.random() * 9);
  94. let s3 = Math.floor(Math.random() * 9);
  95. let s4 = Math.floor(Math.random() * 9);
  96. let s5 = Math.floor(Math.random() * 9);
  97. let s6 = Math.floor(Math.random() * 9);
  98. let s7 = Math.floor(Math.random() * 9);
  99. let s8 = Math.floor(Math.random() * 9);
  100. let s9 = Math.floor(Math.random() * 9);
  101. let s10 = Math.floor(Math.random() * 9);
  102. let s11 = Math.floor(Math.random() * 9);
  103. let s12 = Math.floor(Math.random() * 9);
  104. let s13 = Math.floor(Math.random() * 9);
  105. let s14 = Math.floor(Math.random() * 9);
  106. let s15 = Math.floor(Math.random() * 9);
  107. let s16 = Math.floor(Math.random() * 9);
  108. let visanumber = `${s1}${s2}${s3}${s4}${s5}${s6}${s7}${s8}${s9}${s10}${s11}${s12}${s13}${s14}${s15}${s16}`;
  109. let secretnumber = `${s1}${s2}${s3}`;
  110.  
  111. message.channel.send(`**:white_check_mark: | Done**`)
  112. credits[message.author.id].visaname = name
  113. credits[message.author.id].visanumber = visanumber
  114. credits[message.author.id].secretnumber = secretnumber
  115. credits[message.author.id].visacreates -= 1
  116. fs.writeFileSync("./credit.json", JSON.stringify(credits), function(b) {
  117. if (b) throw b;
  118. })
  119. let emb2 = new Discord.RichEmbed()
  120. .setTitle("**New Visa**")
  121. .addField("❯ VisaName",`» \`${credits[message.author.id].visaname}\``)
  122. .addField("❯ VisaNumber",`» \`${credits[message.author.id].visanumber}\``)
  123. .addField("❯ SecretNumber",`» \`${credits[message.author.id].secretnumber}\``)
  124. .addField("❯ By", `${message.author}`)
  125. .setColor("BLUE")
  126. .setTimestamp()
  127. .setFooter(client.user.username,client.user.avatarURL)
  128. owner.send(emb2)
  129. }
  130. if(!credits[message.author.id]) return message.channel.send(`**You Don't Have a Visa to make type \`${prefix}createvisa\`**`)
  131. if(message.content.startsWith(prefix + "visainfo")) {
  132. let emb2 = new Discord.RichEmbed()
  133. .setTitle("Visa")
  134. .addField("❯ VisaName",`» \`${credits[message.author.id].visaname}\``)
  135. .addField("❯ VisaNumber",`» \`${credits[message.author.id].visanumber}\``)
  136. .addField("❯ SecretNumber",`» \`${credits[message.author.id].secretnumber}\``)
  137. .addField("❯ VisaMoney",`» \`${credits[message.author.id].credit}\``)
  138. .setColor("BLUE")
  139. .setTimestamp()
  140. .setFooter(client.user.username,client.user.avatarURL)
  141. message.author.send(emb2)
  142. }
  143. if(!credits[message.author.id]) return message.channel.send(`**You Don't Have a Visa to make type \`${prefix}createvisa\`**`)
  144. if(!credits[message.author.id]) credits[message.author.id] = {credits: 0};
  145. if(message.content.startsWith(prefix + "addmoney")) {
  146. let args = message.content.split(" ").slice(1).join(" ")
  147. if(!args) return message.channel.send("**Type The Money For Add in you're credit**")
  148. if(args > credits[message.author.id].credits) return message.channel.send("**Your Moeny Is Low**")
  149. credits[message.author.id].credits -= args
  150. credits[message.author.id].credit = args
  151. fs.writeFileSync("./credit.json", JSON.stringify(credits), function(b) {
  152. if(b) throw b;
  153. })
  154. message.channel.send(`**Done Added Money \`${args}\` In The credit**`)
  155. }
  156. if(!credits[message.author.id]) return message.channel.send(`**You Don't Have a Visa to make type \`${prefix}createvisa\`**`)
  157. if(!credits[message.author.id]) credits[message.author.id] = {credits: 0};
  158. if(message.content.startsWith(prefix + "givemoney")) {
  159. let mention = message.mentions.users.first();
  160. let args = message.content.split(" ").slice(2).join(" ")
  161. if(!args || !mention) return message.channel.send(`**:x: | Error, Please Type Command True Ex: \`${prefix}givemoney [MentionUser] [Amount]\`**`)
  162. if(args > credits[message.author.id].credit) return message.channel.send("**You Don't Have This money in credit**")
  163. credits[message.author.id].credits += (+args)
  164. credits[message.author.id].credit -= args
  165. fs.writeFileSync("./credit.json", JSON.stringify(credits), function(b) {
  166. if(b) throw b;
  167. })
  168. message.channel.send(`**Done Gived Money \`${args}\` From the credit**`)
  169. }
  170. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement