gaber-elsayed

Welcome Photo + Invite By + Member Count (JS)

Dec 5th, 2019
819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. //CopyRights ToxicCodes 04/28/2019 🌠☭ 🕅ØŇŞŦ€Ř ҜƗŇᎶ 👺❦❧#8722
  2. client.on("message", message =>{
  3. let command = message.content.split(" ")[0].slice(prefix.length);
  4. let args = message.content.split(" ").slice(1);
  5. if(!message.content.startsWith(prefix)) return;
  6. if(message.author.bot) return;
  7. if(command === "welcome") {
  8. let welcomechann = args.join(" ");
  9. if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply("You must have the **`ADMINISTRATOR`** permission!")
  10. if(!message.guild.me.hasPermission("ADMINISTRATOR")) return message.reply("I must have the **`ADMINISTRATOR`** permissions!")
  11. if(!message.member.guild.channels.find(x => x.name === welcomechann)) return message.reply("Usage: **`(channel name)`**");
  12. message.reply("Successfully applied welcome to **`" + welcomechann + "`**")
  13. WelcomeChannel[message.guild.id] = {
  14. guild: message.guild.name,
  15. channel: welcomechann
  16. }
  17. fs.writeFile("./welcomer.json", JSON.stringify(WelcomeChannel, null, 4), err => {
  18. if(err) throw err;
  19. });
  20. }
  21. });
  22. client.on('guildMemberAdd', async function (Monster) {
  23. const WelcomeChannelMK = Monster.guild.channels.find(mk => mk.name === WelcomeChannel[Monster.guild.id].channel);
  24. if(!WelcomeChannelMK) return;
  25. Monster.guild.fetchInvites().then(guildInvites => {
  26. const uses = guildInvites.find(codes => codes.uses);
  27. const UserInvited = client.users.get(uses.inviter.id);
  28. let itsMe = client.emojis.find(copy => copy.name === "diamondmk");
  29. var EmbedWelcome = new Discord.RichEmbed()
  30. .setDescription(`${itsMe} __**New Member Joined**__
  31. ➤ Welcome <@${Monster.user.id}> To **${Monster.guild.name}**
  32. ➤ You Are Nr: **${Monster.guild.memberCount}**
  33. ➤ Invited By: <@${UserInvited.id}>`)
  34. .setColor('#383c41');
  35. const MKPIC = ['./imgs/w1.png'];
  36. let Image = Canvas.Image,
  37. CodesMK = new Canvas(400, 200),
  38. ctx = CodesMK.getContext('2d');
  39. fs.readFile(MKPIC, function (err, Background) {
  40. if (err) return console.log(err);
  41. let BG = Canvas.Image;
  42. let ground = new Image;
  43. ground.src = Background;
  44. ctx.drawImage(ground, 0, 0, 400, 200);
  45. let url = Monster.user.displayAvatarURL.endsWith(".webp") ? Monster.user.displayAvatarURL.slice(100) + ".png" : Monster.user.displayAvatarURL;
  46. jimp.read(url, (err, ava) => {
  47. if (err) return console.log(err);
  48. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  49. if (err) return console.log(err);
  50. ctx.font = "bold 16px Arial";
  51. ctx.fontSize = '20px';
  52. ctx.fillStyle = "#f1f1f1";
  53. ctx.textAlign = "center";
  54. ctx.fillText(Monster.guild.name, 254, 67);
  55. ctx.font = "bold 16px Arial";
  56. ctx.fontSize = '20px';
  57. ctx.fillStyle = "#f1f1f1";
  58. ctx.textAlign = "center";
  59. ctx.fillText(Monster.guild.memberCount, 338, 161);
  60. ctx.font = "bold 16px Arial";
  61. ctx.fontSize = '20px';
  62. ctx.fillStyle = "#f1f1f1";
  63. ctx.textAlign = "center";
  64. ctx.fillText(Monster.user.username, 77, 183);
  65. let Avatar = Canvas.Image;
  66. let ava = new Avatar;
  67. ava.src = buf;
  68. ctx.beginPath();
  69. ctx.arc(77, 101, 62, 0, Math.PI*2);
  70. ctx.stroke();
  71. ctx.clip();
  72. ctx.drawImage(ava, 13, 38, 128, 126);
  73. WelcomeChannelMK.send({embed: EmbedWelcome, file: CodesMK.toBuffer()});
  74. })
  75. })
  76. });
  77. })
  78. });//By 🌠☭ 🕅ØŇŞŦ€Ř ҜƗŇᎶ 👺❦❧#8722
  79. //CopyRights ToxicCodes 04/28/2019 🌠☭ 🕅ØŇŞŦ€Ř ҜƗŇᎶ 👺❦❧#8722
Add Comment
Please, Sign In to add comment