Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const welcomer = JSON.parse(fs.readFileSync("./welcomer.json", 'utf-8'));
- client.on('message', async message => {
- if(message.author.bot) return;
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`**Only Administartor**`);
- let args = message.content.split(" ");
- if(args[0].toLowerCase() == prefix + 'set-welcomer'){
- let channel1 = message.content.split(" ")[1]
- let message2 = message.content.split(" ").slice(2).join(" ")
- if(!channel1 || !message2) return message.channel.send(`**Usage: ${prefix}set-welcomer \`<ChannelWelcomer>\` \`<MessageWelcomer>\`**`);
- let channel = message.guild.channels.find(ch => ch.name === `${channel1}`);
- if(!channel) return message.channel.send(`\`\`\`Not Found Channel\`\`\``);
- message.channel.send(`**Done Has Been Set Welcome**`);
- welcomer[message.guild.id] = {
- channel: channel1,
- message: message2,
- by: message.author.id
- }
- fs.writeFile("./welcomer.json", JSON.stringify(welcomer,null,4), (err) => {
- if(err) console.error(err)
- })
- }
- });
- client.on('guildMemberAdd', async user => {
- let channel2 = user.guild.channels.find(ch => ch.name === `${welcomer[user.guild.id].channel}`);
- if(!channel2) return;
- const canvas = Canvas.createCanvas(700, 250),
- ctx = canvas.getContext('2d');
- const WelcomeImage = await Canvas.loadImage('https://cdn.discordapp.com/attachments/718816157842276405/719225489302093971/rp2.png')
- ctx.drawImage(WelcomeImage, 0, 0, canvas.width, canvas.height);
- ctx.strokeStyle = '#74037b';
- ctx.strokeRect(0, 0, canvas.width, canvas.height);
- ctx.font = '28px sans-serif';
- ctx.fillStyle = '#fff';
- ctx.fillText(`${welcomer[user.guild.id].message}`, canvas.width / 2.5, canvas.height/ 3.5);
- ctx.beginPath();
- ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
- ctx.closePath();
- ctx.clip();
- const avatarUser = await Canvas.loadImage(user.user.displayAvatarURL({ format: 'jpg'}));
- ctx.drawImage(avatarUser, 25, 25, 200, 200);
- const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png');
- channel2.send(`**${welcomer[user.guild.id].message}** ${user}`, attachment);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement