Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.88 KB | None | 0 0
  1. const welcome = JSON.parse(fs.readFileSync("./welcomer.json", "utf8"));
  2. client.on("message", async message => {
  3. let messageArray = message.content.split(" ");
  4. if (message.content.startsWith(prefix + "setLeave")) {
  5. let filter = m => m.author.id === message.author.id;
  6. let thisMessage;
  7. let thisFalse;
  8.  
  9. if (!message.member.hasPermission("MANAGE_GUILD"))
  10. return message.channel.send("You don't have permission").then(msg => {
  11. msg.delete(4500);
  12. message.delete(4500);
  13. });
  14.  
  15. message.channel
  16. .send(":pencil: **| من فضلك اكتب الرساله الان... :pencil2: **")
  17. .then(msg => {
  18. message.channel
  19. .awaitMessages(filter, {
  20. max: 1,
  21. time: 90000,
  22. errors: ["time"]
  23. })
  24. .then(collected => {
  25. collected.first().delete();
  26. thisMessage = collected.first().content;
  27. let boi;
  28. msg
  29. .edit(":scroll: **| اكتب اسم الروم الان... :pencil2: **")
  30. .then(msg => {
  31. message.channel
  32. .awaitMessages(filter, {
  33. max: 1,
  34. time: 90000,
  35. errors: ["time"]
  36. })
  37. .then(collected => {
  38. collected.first().delete();
  39. boi = collected.first().content;
  40. msg.edit("✅ **| تم الاعداد بنجاح... **").then(msg => {
  41. message.channel.awaitMessages(filter, {
  42. max: 1,
  43. time: 90000,
  44. errors: ["time"]
  45. });
  46. let embed = new Discord.RichEmbed()
  47. .setTitle("**Done The Leave Msg Code Has Been Setup**")
  48. .addField("Message:", `${thisMessage}`)
  49. .addField("Channel:", `${boi}`)
  50. .setThumbnail(message.author.avatarURL)
  51. .setFooter(`${client.user.username}`);
  52. message.channel.sendEmbed(embed);
  53. welcome[message.guild.id] = {
  54. leavechannel: boi,
  55. leavemsg: thisMessage,
  56. onoff: "On",
  57. leave: "On"
  58. };
  59. fs.writeFile(
  60. "./welcomer.json",
  61. JSON.stringify(welcome),
  62. err => {
  63. if (err) console.error(err);
  64. }
  65. );
  66. });
  67. });
  68. });
  69. });
  70. });
  71. }
  72. });
  73. client.on("message", message => {
  74. if (!message.channel.guild) return;
  75.  
  76. let room = message.content.split(" ").slice(1);
  77. let findroom = message.guild.channels.find("name", `${room}`);
  78. if (message.content.startsWith(prefix + "setWelcomer")) {
  79. if (!message.channel.guild)
  80. return message.reply("**This Command Only For Servers**");
  81. if (!message.member.hasPermission("MANAGE_GUILD"))
  82. return message.channel.send(
  83. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  84. );
  85. if (!room) return message.channel.send("Please Type The Channel Name");
  86. if (!findroom) return message.channel.send("Cant Find This Channel");
  87. let embed = new Discord.RichEmbed()
  88. .setTitle("**Done The Welcome Code Has Been Setup**")
  89. .addField("Channel:", `${room}`)
  90. .addField("Requested By:", `${message.author}`)
  91. .setThumbnail(message.author.avatarURL)
  92. .setFooter(`${client.user.username}`);
  93. message.channel.sendEmbed(embed);
  94. welcome[message.guild.id] = {
  95. channel: room,
  96. onoff: "On",
  97. by: "On",
  98. dm: "Off",
  99. leave: "Off"
  100. };
  101. fs.writeFile("./welcomer.json", JSON.stringify(welcome), err => {
  102. if (err) console.error(err);
  103. });
  104. }
  105. });
  106.  
  107. client.on("message", message => {
  108. if (message.content.startsWith(prefix + "toggleLeave")) {
  109. if (!message.channel.guild)
  110. return message.reply("**This Command Only For Servers**");
  111. if (!message.member.hasPermission("MANAGE_GUILD"))
  112. return message.channel.send(
  113. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  114. );
  115. if (!welcome[message.guild.id])
  116. welcome[message.guild.id] = {
  117. onoff: "Off",
  118. leave: "Off"
  119. };
  120. if (welcome[message.guild.id].leave === "Off")
  121. return [
  122. message.channel.send(`**The Leave Msg Is __𝐎𝐍__ !**`),
  123. (welcome[message.guild.id].leave = "On")
  124. ];
  125. if (welcome[message.guild.id].leave === "On")
  126. return [
  127. message.channel.send(`**The Leave Msg Is __𝐎𝐅𝐅__ !**`),
  128. (welcome[message.guild.id].leave = "Off")
  129. ];
  130. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  131. if (err)
  132. console.error(err).catch(err => {
  133. console.error(err);
  134. });
  135. });
  136. }
  137. });
  138. client.on("message", message => {
  139. if (message.content.startsWith(prefix + "toggleWelcome")) {
  140. if (!message.channel.guild)
  141. return message.reply("**This Command Only For Servers**");
  142. if (!message.member.hasPermission("MANAGE_GUILD"))
  143. return message.channel.send(
  144. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  145. );
  146. if (!welcome[message.guild.id])
  147. welcome[message.guild.id] = {
  148. onoff: "Off"
  149. };
  150. if (welcome[message.guild.id].onff === "Off")
  151. return [
  152. message.channel.send(`**The Welcome Is __𝐎𝐍__ !**`),
  153. (welcome[message.guild.id].onoff = "On")
  154. ];
  155. if (welcome[message.guild.id].onoff === "On")
  156. return [
  157. message.channel.send(`**The Welcome Is __𝐎𝐅𝐅__ !**`),
  158. (welcome[message.guild.id].onoff = "Off")
  159. ];
  160. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  161. if (err)
  162. console.error(err).catch(err => {
  163. console.error(err);
  164. });
  165. });
  166. }
  167. });
  168.  
  169. client.on("message", message => {
  170. if (message.content.startsWith(prefix + "toggleDmwelcome")) {
  171. if (!message.channel.guild)
  172. return message.reply("**This Command Only For Servers**");
  173. if (!message.member.hasPermission("MANAGE_GUILD"))
  174. return message.channel.send(
  175. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  176. );
  177. if (!welcome[message.guild.id])
  178. welcome[message.guild.id] = {
  179. dm: "Off"
  180. };
  181. if (welcome[message.guild.id].dm === "Off")
  182. return [
  183. message.channel.send(`**The Welcome Dm Is __𝐎𝐍__ !**`),
  184. (welcome[message.guild.id].dm = "On")
  185. ];
  186. if (welcome[message.guild.id].dm === "On")
  187. return [
  188. message.channel.send(`**The Welcome Dm Is __𝐎𝐅𝐅__ !**`),
  189. (welcome[message.guild.id].dm = "Off")
  190. ];
  191. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  192. if (err)
  193. console.error(err).catch(err => {
  194. console.error(err);
  195. });
  196. });
  197. }
  198. });
  199.  
  200. client.on("message", message => {
  201. if (message.content.startsWith(prefix + "toggleInvitedby")) {
  202. if (!message.channel.guild)
  203. return message.reply("**This Command Only For Servers**");
  204. if (!message.member.hasPermission("MANAGE_GUILD"))
  205. return message.channel.send(
  206. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  207. );
  208. if (!welcome[message.guild.id])
  209. welcome[message.guild.id] = {
  210. by: "Off"
  211. };
  212. if (welcome[message.guild.id].by === "Off")
  213. return [
  214. message.channel.send(`**The Invited By Is __𝐎𝐍__ !**`),
  215. (welcome[message.guild.id].by = "On")
  216. ];
  217. if (welcome[message.guild.id].by === "On")
  218. return [
  219. message.channel.send(`**The Invited By Is __𝐎𝐅𝐅__ !**`),
  220. (welcome[message.guild.id].by = "Off")
  221. ];
  222. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  223. if (err)
  224. console.error(err).catch(err => {
  225. console.error(err);
  226. });
  227. });
  228. }
  229. });
  230. client.on("guildMemberRemove", member => {
  231. if (!welcome[member.guild.id])
  232. welcome[member.guild.id] = {
  233. onoff: "Off",
  234. leave: "Off"
  235. };
  236.  
  237. if (welcome[member.guild.id].onoff === "Off") return;
  238. if (welcome[member.guild.id].leave === "Off") return;
  239. let welcomer = member.guild.channels.find(
  240. "name",
  241. `${welcome[member.guild.id].leavechannel}`
  242. );
  243. if (!welcomer) return;
  244. welcomer.send(`${member} ${welcome[member.guild.id].leavemsg}`);
  245. });
  246.  
  247. client.on("guildMemberAdd", member => {
  248. if (!welcome[member.guild.id])
  249. welcome[member.guild.id] = {
  250. onoff: "Off"
  251. };
  252. if (welcome[member.guild.id].onoff === "Off") return;
  253. let welcomer = member.guild.channels.find(
  254. "name",
  255. `${welcome[member.guild.id].channel}`
  256. );
  257. let memberavatar = member.user.avatarURL;
  258. if (!welcomer) return;
  259. if (welcomer) {
  260. moment.locale("ar-ly");
  261. var h = member.user;
  262. let heroo = new Discord.RichEmbed()
  263. .setColor("RANDOM")
  264. .setThumbnail(h.avatarURL)
  265. .setAuthor(h.username, h.avatarURL)
  266. .addField(
  267. "the join in : ",
  268. `${moment(member.user.createdAt).format(
  269. "D/M/YYYY h:mm a"
  270. )} **\n** \`${moment(member.user.createdAt).fromNow()}\``,
  271. true
  272. )
  273. .setFooter(
  274. `${h.tag}`,
  275. "https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif"
  276. );
  277. welcomer.send({ embed: heroo });
  278. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  279. if (err)
  280. console.error(err).catch(err => {
  281. console.error(err);
  282. });
  283. });
  284. }
  285. });
  286.  
  287. client.on("guildMemberAdd", async member => {
  288. if (!welcome[member.guild.id])
  289. welcome[member.guild.id] = {
  290. onoff: "Off"
  291. };
  292. if (welcome[member.guild.id].onoff === "Off") return;
  293. const Canvas = require("canvas");
  294. const jimp = require("jimp");
  295. const w = ["./welcome_4.png"];
  296. let Image = Canvas.Image,
  297. canvas = new Canvas(800, 300),
  298. ctx = canvas.getContext("2d");
  299. ctx.patternQuality = "bilinear";
  300. ctx.filter = "bilinear";
  301. ctx.antialias = "subpixel";
  302. ctx.shadowColor = "rgba(0, 0, 0, 0.4)";
  303. ctx.shadowOffsetY = 2;
  304. ctx.shadowBlur = 2;
  305. ctx.stroke();
  306. ctx.beginPath();
  307.  
  308. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function(
  309. err,
  310. Background
  311. ) {
  312. if (err) return console.log(err);
  313. let BG = Canvas.Image;
  314. let ground = new Image();
  315. ground.src = Background;
  316. ctx.drawImage(ground, 0, 0, 800, 300);
  317. });
  318.  
  319. let url = member.user.displayAvatarURL.endsWith(".webp")
  320. ? member.user.displayAvatarURL.slice(5, -20) + ".png"
  321. : member.user.displayAvatarURL;
  322. jimp.read(url, (err, ava) => {
  323. if (err) return console.log(err);
  324. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  325. if (err) return console.log(err);
  326.  
  327. ctx.font = "36px Arial";
  328. ctx.fontSize = "72px";
  329. ctx.fillStyle = "#ffffff";
  330. ctx.textAlign = "center";
  331. ctx.fillText(member.user.username, 545, 177);
  332.  
  333. ctx.font = "16px Arial Bold";
  334. ctx.fontSize = "72px";
  335. ctx.fillStyle = "#ffffff";
  336. ctx.textAlign = "center";
  337. ctx.fillText(`Your The Member ${member.guild.memberCount}`, 580, 200);
  338.  
  339. let Avatar = Canvas.Image;
  340. let ava = new Avatar();
  341. ava.src = buf;
  342. ctx.beginPath();
  343. ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
  344. ctx.closePath();
  345. ctx.clip();
  346. ctx.drawImage(ava, 36, 21, 260, 260);
  347.  
  348. let c = member.guild.channels.find(
  349. "name",
  350. `${welcome[member.guild.id].channel}`
  351. );
  352. if (!c) return;
  353. c.sendFile(canvas.toBuffer());
  354. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  355. if (err)
  356. console.error(err).catch(err => {
  357. console.error(err);
  358. });
  359. });
  360. });
  361. });
  362. });
  363.  
  364. const invites = {};
  365.  
  366. const wait = require("util").promisify(setTimeout);
  367.  
  368. client.on("ready", () => {
  369. wait(1000);
  370.  
  371. client.guilds.forEach(g => {
  372. g.fetchInvites().then(guildInvites => {
  373. invites[g.id] = guildInvites;
  374. });
  375. });
  376. });
  377.  
  378. client.on("guildMemberAdd", member => {
  379. if (!welcome[member.guild.id])
  380. welcome[member.guild.id] = {
  381. by: "Off"
  382. };
  383. if (welcome[member.guild.id].by === "Off") return;
  384. member.guild.fetchInvites().then(guildInvites => {
  385. const ei = invites[member.guild.id];
  386. invites[member.guild.id] = guildInvites;
  387. const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  388. const inviter = client.users.get(invite.inviter.id);
  389. const logChannel = member.guild.channels.find(
  390. channel => channel.name === `${welcome[member.guild.id].channel}`
  391. );
  392. if (!logChannel) return;
  393. setTimeout(() => {
  394. logChannel.send(`
  395. welcome to ${guild.name}
  396. you friend: <@${inviter.id}>
  397. Ser: ${member}
  398. `);
  399. {
  400. }
  401. }, 2000);
  402. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  403. if (err)
  404. console.error(err).catch(err => {
  405. console.error(err);
  406. });
  407. });
  408. });
  409. });
  410.  
  411. client.on("guildMemberAdd", member => {
  412. if (!welcome[member.guild.id])
  413. welcome[member.guild.id] = {
  414. dm: "Off"
  415. };
  416. if (welcome[member.guild.id].dm === "Off") return;
  417. member
  418. .createDM()
  419. .then(function(channel) {
  420. return channel.send(`Welcome
  421. Name : ${member}
  422. Unmber : ${member.guild.memberCount}
  423. You Views Inviter You In Room : <#564518323677823034> `);
  424. })
  425. .catch(console.error);
  426. fs.writeFile("./welcome.json", JSON.stringify(welcome), err => {
  427. if (err)
  428. console.error(err).catch(err => {
  429. console.error(err);
  430. });
  431. });
  432. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement