Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const sWlc = {}
- client.on('message', message => {
- var prefix = "-";
- //if(message.channel.type === "dm") return;
- if(message.author.bot) return;
- if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
- channel: "welcome"
- }
- const channel = sWlc[message.guild.id].channel
- if (message.content.startsWith(prefix + "setwelcomer")) {
- if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
- let newChannel = message.content.split(' ').slice(1).join(" ")
- if(!newChannel) return message.reply(`**${prefix}setwelcomer <channel name>**`)
- sWlc[message.guild.id].channel = newChannel
- message.channel.send(`**${message.guild.name}'s channel has been changed to ${newChannel}**`);
- }
- });
- const moment = require ('moment')
- const fs = require('fs')
- client.on("guildMemberAdd", member => {
- if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
- channel: "welcome"
- }
- const channel = sWlc[member.guild.id].channel
- const sChannel = sWlc[member.guild.id].channel
- let welcomer = member.guild.channels.find('name', sChannel);
- let memberavatar = member.user.avatarURL
- if (!welcomer) return;
- if(welcomer) {
- moment.locale('ar-ly');
- var h = member.user;
- let heroo = new Discord.RichEmbed()
- .setThumbnail(member.user.avatarURL)
- .setTitle(':sparkles: Welcome :sparkles:')
- .setDescription(`Welcome \`${member.user.username}#${member.user.discriminator}\` to **${member.guild.name}:gem:**
- We hope you enjoy your stay, Please don't forget to read the rules:scroll:
- Wouldn't want them getting broken!:no_entry_sign:
- ➢ :family: __**Total Members In Server:**__\`${member.guild.memberCount}\`
- ➢ :link: __**User ID:**__
- \`${member.user.id}\`
- `)
- .setColor('RANDOM')
- .setFooter('Nameless#2340 || Nameless Bot', client.user.displayAvatarURL, true)
- welcomer.send({embed:heroo});
- var Canvas = require('canvas')
- var jimp = require('jimp')
- const w = ['w.png'];
- let Image = Canvas.Image,
- canvas = new Canvas(557, 241),
- ctx = canvas.getContext('2d');
- fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
- if (err) return console.log(err)
- let BG = Canvas.Image;
- let ground = new Image;
- ground.src = Background;
- ctx.drawImage(ground, 0, 0, 540, 230);
- })
- let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".gif" : member.user.displayAvatarURL;
- jimp.read(url, (err, ava) => {
- if (err) return console.log(err);
- ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
- if (err) return console.log(err);
- ctx.font = '21px kathen';
- ctx.fontSize = '25px';
- ctx.fillStyle = "#FFFFFF";
- ctx.fillText(member.user.username, 240, 150);
- //NAMEً
- ctx.font = '21px kathen';
- ctx.fontSize = '20px';
- ctx.fillStyle = "#FFFFFF";
- ctx.fillText(`Welcome To ${member.guild.name}`, 240, 90);
- //AVATARً
- let Avatar = Canvas.Image;
- let ava = new Avatar;
- ava.src = buf;
- ctx.beginPath();
- ctx.arc(120.8, 120.5, 112.3, 0, Math.PI*2, true);
- ctx.closePath();
- ctx.clip();
- ctx.drawImage(ava, 7, 8, 227, 225);
- ctx.closePath();
- welcomer.sendFile(canvas.toBuffer())
- })
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement