Advertisement
Alpha_Codes_Team

Untitled

Jul 10th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1.  
  2.  
  3. const welcomer = JSON.parse(fs.readFileSync("./welcomer.json", 'utf-8'));
  4. client.on('message', async message => {
  5. if(message.author.bot) return;
  6. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`**Only Administartor**`);
  7. let args = message.content.split(" ");
  8. if(args[0].toLowerCase() == prefix + 'set-welcomer'){
  9. let channel1 = message.content.split(" ")[1]
  10. let message2 = message.content.split(" ").slice(2).join(" ")
  11. if(!channel1 || !message2) return message.channel.send(`**Usage: ${prefix}set-welcomer \`<ChannelWelcomer>\` \`<MessageWelcomer>\`**`);
  12. let channel = message.guild.channels.find(ch => ch.name === `${channel1}`);
  13. if(!channel) return message.channel.send(`\`\`\`Not Found Channel\`\`\``);
  14. message.channel.send(`**Done Has Been Set Welcome**`);
  15. welcomer[message.guild.id] = {
  16. channel: channel1,
  17. message: message2,
  18. by: message.author.id
  19. }
  20. fs.writeFile("./welcomer.json", JSON.stringify(welcomer,null,4), (err) => {
  21. if(err) console.error(err)
  22. })
  23. }
  24. });
  25.  
  26. client.on('guildMemberAdd', async user => {
  27. let channel2 = user.guild.channels.find(ch => ch.name === `${welcomer[user.guild.id].channel}`);
  28. if(!channel2) return;
  29. const canvas = Canvas.createCanvas(700, 250),
  30. ctx = canvas.getContext('2d');
  31. const WelcomeImage = await Canvas.loadImage('https://cdn.discordapp.com/attachments/718816157842276405/719225489302093971/rp2.png')
  32. ctx.drawImage(WelcomeImage, 0, 0, canvas.width, canvas.height);
  33. ctx.strokeStyle = '#74037b';
  34. ctx.strokeRect(0, 0, canvas.width, canvas.height);
  35. ctx.font = '28px sans-serif';
  36. ctx.fillStyle = '#fff';
  37. ctx.fillText(`${welcomer[user.guild.id].message}`, canvas.width / 2.5, canvas.height/ 3.5);
  38. ctx.beginPath();
  39. ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
  40. ctx.closePath();
  41. ctx.clip();
  42. const avatarUser = await Canvas.loadImage(user.user.displayAvatarURL({ format: 'jpg'}));
  43. ctx.drawImage(avatarUser, 25, 25, 200, 200);
  44. const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png');
  45. channel2.send(`**${welcomer[user.guild.id].message}** ${user}`, attachment);
  46. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement