Advertisement
Guest User

بوت شراء رتب

a guest
Jan 28th, 2020
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.53 KB | None | 0 0
  1. const http = require("http");
  2. const express = require("express");
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. response.sendStatus(200);
  6. });
  7. app.listen(process.env.PORT);
  8. setInterval(() => {
  9. http.get(`http://اسم البروجيكت.glitch.me/`); //رابط التنشيط
  10. }, 280000);
  11.  
  12. // البكجات
  13. const { Client, RichEmbed } = require("discord.js");
  14. var { Util } = require("discord.js");
  15. const { YT_API_KEY, prefix, devs } = require("./config");
  16. const client = new Client({ disableEveryone: true });
  17. const ytdl = require("ytdl-core");
  18. const canvas = require("canvas");
  19. const Canvas = require("canvas");
  20. const convert = require("hh-mm-ss");
  21. const fetchVideoInfo = require("youtube-info");
  22. const botversion = require("./package.json").version;
  23. const simpleytapi = require("simple-youtube-api");
  24. const moment = require("moment");
  25. const fs = require("fs");
  26. const util = require("util");
  27. const gif = require("gif-search");
  28. const opus = require("node-opus");
  29. const ms = require("ms");
  30. const jimp = require("jimp");
  31. const { get } = require("snekfetch");
  32. const guild = require("guild");
  33. const dateFormat = require("dateformat"); //npm i dateformat
  34. const YouTube = require("simple-youtube-api");
  35. const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
  36. const hastebins = require("hastebin-gen");
  37. const getYoutubeID = require("get-youtube-id");
  38. const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
  39. const pretty = require("pretty-ms");
  40. client.login(process.env.BOT_TOKEN);
  41. const queue = new Map();
  42. var table = require("table").table;
  43. const Discord = require("discord.js");
  44. client.on("ready", () => {
  45. console.log(`Logged in as ${client.user.tag}!`);
  46. });
  47.  
  48. //كود للتجربة
  49.  
  50. let vipKeys = JSON.parse(fs.readFileSync("./vipKeys.json", "utf8"));
  51. client.on("message", msg => {
  52. let id = ""; // ايدي الي رح يتم التحويل له
  53. let role = ""; // اسم الرتبه
  54. let Price = 20000; // سعر الرتبة
  55. let Price2 = 19000;// (بعد ضريبة برو بوت)بالمبلغ الي رح يوصلك بعد التحويل
  56. let cmd = msg.content.split(" ")[0];
  57. if (cmd === `${prefix}buy`) {
  58. if (msg.author.bot) return;
  59. if (!msg.channel.guild) return;
  60. let embedvip = new Discord.RichEmbed()
  61. .setColor("#42f4f4")
  62. .setAuthor(msg.author.username, msg.author.displayAvatarURL)
  63. .setThumbnail(msg.author.avatarURL)
  64. .setTitle("**اختر طريقة الشراء**")
  65. .addField("ل شراء الرتبه لنفسك", "🔱", true)
  66. .addField("ل شراء الرتبه ك هدية", "🎁", true)
  67. .setTimestamp()
  68. .setFooter(client.user.username, client.user.displayAvatarURL);
  69. msg.channel.send(embedvip).then(msgs2 => {
  70. msgs2.react("🔱").then(() => {
  71. msgs2.react("🎁").then(() => {
  72. const me = (reaction, user) =>
  73. reaction.emoji.name === "🔱" && user.id === msg.author.id;
  74. const gift = (reaction, user) =>
  75. reaction.emoji.name === "🎁" && user.id === msg.author.id;
  76. const mec = msgs2.createReactionCollector(me, { time: 120000 });
  77. const giftc = msgs2.createReactionCollector(gift, { time: 120000 });
  78. mec.on("collect", r => {
  79. msgs2.delete();
  80. if (msg.member.roles.find(r => r.name == role))
  81. return msg.reply("انت تمتلك الرتبة مسبقًا");
  82. let roleW = msg.guild.roles.find(r => r.name == role);
  83. if (!roleW)
  84. return msg.reply(`البوت مقفل لعدم وجود رتبة ب أسم \`${role}\``);
  85. msg.channel
  86. .send(
  87. `كردت بروبوت\`${Price}\` لديك 4 دقائق لتحويل
  88. إلى ${msg.guild.members.get(id)}
  89. `
  90. )
  91. .then(msgs => {
  92. const filter = response =>
  93. response.author.id == "282859044593598464" &&
  94. response.mentions._content.includes(
  95. `:moneybag: | ${
  96. msg.author.username
  97. }, has transferred \`$${Price2}\` to ${msg.guild.members.get(
  98. id
  99. )}`
  100. );
  101. msg.channel
  102. .awaitMessages(filter, {
  103. maxMatches: 1,
  104. time: 240000,
  105. errors: ["time"]
  106. })
  107. .then(collected => {
  108. msgs.delete();
  109. msg.reply(`تم اعطائك رتبة \`${role}\``);
  110. msg.member.addRole(roleW);
  111. })
  112. .catch(e => {});
  113. });
  114. });
  115. giftc.on("collect", r => {
  116. msgs2.delete();
  117. let roleW = msg.guild.roles.find(r => r.name == role);
  118. if (!roleW)
  119. return msg.reply(`البوت مقفل لعدم وجود رتبة ب أسم \`${role}\``);
  120. msg.channel
  121. .send(
  122. `كردت بروبوت\`${Price}\` لديك 4 دقائق لتحويل
  123. إلى ${msg.guild.members.get(id)}
  124. `
  125. )
  126. .then(msgs => {
  127. const filter = response =>
  128. response.author.id == "282859044593598464" &&
  129. response.mentions._content.includes(
  130. `:moneybag: | ${
  131. msg.author.username
  132. }, has transferred \`$${Price2}\` to ${msg.guild.members.get(
  133. id
  134. )}`
  135. );
  136. msg.channel
  137. .awaitMessages(filter, {
  138. maxMatches: 1,
  139. time: 240000,
  140. errors: ["time"]
  141. })
  142. .then(collected => {
  143. msgs.delete();
  144. genKey(msg, roleW);
  145. })
  146. .catch(e => {});
  147. });
  148. });
  149. });
  150. });
  151. });
  152. ///
  153. }
  154. if (cmd === `${prefix}used`) {
  155. let args = msg.content.split(" ").slice(1)[0];
  156. if (!args) {
  157. let embed = new Discord.RichEmbed()
  158. .setColor("#42f4f4")
  159. .setTitle(`:x: - **الرجاء ادخال كود الهدية** \`${prefix}used <Key>\``);
  160. msg.reply(embed).then(z => z.delete(3000));
  161. return;
  162. }
  163. let embed = new Discord.RichEmbed()
  164. .setTitle(`**جاري التحقق من الكود**`)
  165. .setColor("#42f4f4");
  166. msg.reply(embed).then(msgs => {
  167. if (vipKeys[args]) {
  168. let hav = msg.member.roles.find(`name`, vipKeys[args].name);
  169. if (hav) {
  170. let embed = new Discord.RichEmbed()
  171. .setTitle(
  172. `:x: - **انت تمتلك هذه الرتبة مسبقًا** \`${vipKeys[args].name}\``
  173. )
  174. .setColor("#42f4f4");
  175. msgs.edit(embed);
  176. return;
  177. }
  178. let embed = new Discord.RichEmbed()
  179. .setTitle(
  180. `:tada: - **مبروك تم اعطائك رتبة** \`${vipKeys[args].name}\``
  181. )
  182. .setColor("#42f4f4");
  183. msgs.edit(embed);
  184. msg.member.addRole(vipKeys[args]);
  185. delete vipKeys[args];
  186. save();
  187. } else {
  188. let embed = new Discord.RichEmbed()
  189. .setTitle(`:x: - **الكود غير صيحيح أو انه مستعمل من قبل**`)
  190. .setColor("#42f4f4");
  191. msgs.edit(embed);
  192. }
  193. });
  194. }
  195. });
  196.  
  197. function genKey(msg, role) {
  198. var randomkeys =
  199. "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  200. var gift = "";
  201. for (var y = 0; y < 16; y++) {
  202. ///16
  203. gift += `${randomkeys.charAt(
  204. Math.floor(Math.random() * randomkeys.length)
  205. )}`;
  206. }
  207. vipKeys[gift] = role;
  208. let embed = new Discord.RichEmbed()
  209. .setColor("#42f4f4")
  210. .setTitle(`:ok_hand: - **تم ارسآل الكود على الخاص**`);
  211. msg.reply(embed);
  212. let embed2 = new Discord.RichEmbed()
  213. .setAuthor(msg.author.username, msg.author.displayAvatarURL)
  214. .setThumbnail(msg.author.avatarURL)
  215. .addField("**Key Of Gift**", gift, true)
  216. .addField("Role", vipKeys[gift].name, true)
  217. .addField("This Key Made by", msg.author, true)
  218. .addField("The Room", msg.channel, true)
  219. .setTimestamp()
  220. .setFooter(client.user.username, client.user.displayAvatarURL);
  221. msg.author.send(embed2);
  222. save();
  223. }
  224.  
  225. function save() {
  226. fs.writeFile("./vipKeys.json", JSON.stringify(vipKeys), err => {
  227. if (err) console.log(err);
  228. });
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement