Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. let sWlc = JSON.parse(fs.readFileSync("./setWlc.json", "UTF8"))
  2. client.on('message', message => {
  3. if(message.channel.type === "dm") return;
  4. if(message.author.bot) return;
  5. if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
  6. channel: "welcome"
  7. }
  8. const channel = sWlc[message.guild.id].channel
  9. if (message.content.startsWith(prefix + "setwelcomer")) {
  10. if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  11. let newChannel = message.content.split(' ').slice(1).join(" ")
  12. if(!newChannel) return message.reply(`**${prefix}setwelcomer <channel name>**`)
  13. sWlc[message.guild.id].channel = newChannel
  14. message.channel.send(`**${message.guild.name}'s channel has been changed to ${newChannel}**`);
  15. }
  16. fs.writeFile('./setWlc.json', JSON.stringify(sWlc), (err) => {
  17. if (err) console.error(err);
  18. })
  19. });
  20. client.on("guildMemberAdd", member => {
  21. if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
  22. channel: "welcome"
  23. }
  24. const channel = sWlc[member.guild.id].channel
  25. const sChannel = sWlc[member.guild.id].channel
  26. let welcomer = member.guild.channels.find('name', sChannel);
  27. let memberavatar = member.user.avatarURL
  28. if (!welcomer) return;
  29. if(welcomer) {
  30. member.guild.fetchInvites().then(guildInvites => {
  31. const ei = invites[member.guild.id];
  32. const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  33. const inviter = client.users.get(invite.inviter.id);
  34. const yumz = member.guild.channels.find("name", `${sChannel}`);
  35. yumz.send(`<@${member.user.id}> joined by <@${inviter.id}>`);
  36. // yumz.send(`<@${member.user.id}> joined using invite code ${invite.code} from <@${inviter.id}>. Invite was used ${invite.uses} times since its creation.`);
  37. });
  38. var Canvas = require('canvas')
  39. var jimp = require('jimp')
  40.  
  41. const w = ['./w1.png'];
  42.  
  43. let Image = Canvas.Image,
  44. canvas = new Canvas(400, 200),
  45. ctx = canvas.getContext('2d');
  46.  
  47. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  48. if (err) return console.log(err)
  49. let BG = Canvas.Image;
  50. let ground = new Image;
  51. ground.src = Background;
  52. ctx.drawImage(ground, 0, 0, 400, 200);
  53.  
  54. })
  55.  
  56. let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".gif" : member.user.displayAvatarURL;
  57. jimp.read(url, (err, ava) => {
  58. if (err) return console.log(err);
  59. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  60. if (err) return console.log(err);
  61.  
  62. ctx.font = "bold 12px Arial";
  63. ctx.fontSize = '20px';
  64. ctx.fillStyle = "#f1f1f1";
  65. ctx.fillText(member.user.username, 200, 150);
  66.  
  67. //NAMEً
  68. ctx.font = "bold 12px Arial";
  69. ctx.fontSize = '20px';
  70. ctx.fillStyle = "#f1f1f1";
  71. ctx.fillText(``, 260, 125);
  72.  
  73. //AVATARً
  74. let Avatar = Canvas.Image;
  75. let ava = new Avatar;
  76. ava.src = buf;
  77. ctx.beginPath();
  78. ctx.arc(77, 101, 62, 0, Math.PI*2);
  79. ctx.stroke();
  80. ctx.clip();
  81. ctx.drawImage(ava, 13, 38, 128, 126);
  82.  
  83.  
  84. welcomer.sendFile(canvas.toBuffer())
  85.  
  86.  
  87.  
  88. })
  89. })
  90.  
  91. }
  92. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement