Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. client.on("guildMemberAdd", member => {
  2. member.createDM().then(function (channel) {
  3. return channel.send(`👑ولكم نورت السيرفر | Welcome To Server👑
  4. اسم العضو المحترم |name member🌷 ${member}
  5. انت العضو الأسطورة رقم |you member number is👑 ${member.guild.memberCount}`)
  6. }).catch(console.error)
  7. })
  8.  
  9.  
  10. const sWlc = {}
  11. const premium = ['396958215377780747', '', '', '']
  12. client.on('message', message => {
  13. var prefix = "=";
  14. if(message.channel.type === "dm") return;
  15. if(message.author.bot) return;
  16. if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
  17. channel: "welcome"
  18. }
  19. const channel = sWlc[message.guild.id].channel
  20. if (message.content.startsWith(prefix + "setwelcomer")) {
  21. if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  22. let newChannel = message.content.split(' ').slice(1).join(" ")
  23. if(!newChannel) return message.reply(`**${prefix}setwelcomer <channel name>**`)
  24. sWlc[message.guild.id].channel = newChannel
  25. message.channel.send(`**${message.guild.name}'s channel has been changed to ${newChannel}**`);
  26. }
  27. });
  28.  
  29.  
  30.  
  31. client.on("guildMemberAdd", member => {
  32. if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
  33. channel: "welcome"
  34. }
  35. const channel = sWlc[member.guild.id].channel
  36. const sChannel = sWlc[member.guild.id].channel
  37. let welcomer = member.guild.channels.find('name', sChannel);
  38. let memberavatar = member.user.avatarURL
  39. if (!welcomer) return;
  40. if(welcomer) {
  41. moment.locale('ar-ly');
  42. var h = member.user;
  43. let heroo = new Discord.RichEmbed()
  44. .setColor('RANDOM')
  45. .setThumbnail(h.avatarURL)
  46. .setAuthor(h.username,h.avatarURL)
  47. .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
  48. .addField(': تاريخ دخولك السيرفر',`${moment(member.joinedAt).format('D/M/YYYY h:mm a ')} \n\`\`${moment(member.joinedAt).startOf(' ').fromNow()}\`\``, true)
  49. .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
  50. welcomer.send({embed:heroo});
  51.  
  52. var Canvas = require('canvas')
  53. var jimp = require('jimp')
  54.  
  55. const w = ['w.png'];
  56.  
  57. let Image = Canvas.Image,
  58. canvas = new Canvas(557, 241),
  59. ctx = canvas.getContext('2d');
  60.  
  61. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  62. if (err) return console.log(err)
  63. let BG = Canvas.Image;
  64. let ground = new Image;
  65. ground.src = Background;
  66. ctx.drawImage(ground, 0, 0, 540, 230);
  67.  
  68. })
  69.  
  70. let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".gif" : member.user.displayAvatarURL;
  71. jimp.read(url, (err, ava) => {
  72. if (err) return console.log(err);
  73. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  74. if (err) return console.log(err);
  75.  
  76. ctx.font = '21px kathen';
  77. ctx.fontSize = '25px';
  78. ctx.fillStyle = "#FFFFFF";
  79. ctx.fillText(member.user.username, 240, 150);
  80.  
  81. //NAMEً
  82. ctx.font = '21px kathen';
  83. ctx.fontSize = '20px';
  84. ctx.fillStyle = "#FFFFFF";
  85. ctx.fillText(`Welcome To ${member.guild.name}`, 240, 90);
  86.  
  87. //AVATARً
  88. let Avatar = Canvas.Image;
  89. let ava = new Avatar;
  90. ava.src = buf;
  91. ctx.beginPath();
  92. ctx.arc(120.8, 120.5, 112.3, 0, Math.PI*2, true);
  93. ctx.closePath();
  94.  
  95. ctx.clip();
  96.  
  97. ctx.drawImage(ava, 7, 8, 227, 225);
  98. ctx.closePath();
  99.  
  100.  
  101. welcomer.sendFile(canvas.toBuffer())
  102.  
  103.  
  104.  
  105. })
  106. })
  107.  
  108. }
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement