Advertisement
ZIADAHMED2006

Code Welcome By(DMAR)

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