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}**`);
- }
- });
- 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()
- .setColor('RANDOM')
- .setThumbnail(h.avatarURL)
- .setAuthor(h.username,h.avatarURL)
- .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
- .addField(': تاريخ دخولك السيرفر',`${moment(member.joinedAt).format('D/M/YYYY h:mm a ')} \n\`\`${moment(member.joinedAt).startOf(' ').fromNow()}\`\``, true)
- .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
- welcomer.send({embed:heroo});
- var Canvas = require('canvas')
- var jimp = require('jimp')
- const w = ['./w1.png'];
- let Image = Canvas.Image,
- canvas = new Canvas(400, 200),
- 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, 400, 200);
- let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(100) + ".png" : 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 = "bold 12px Arial";
- ctx.fontSize = '20px';
- ctx.fillStyle = "#f1f1f1";
- ctx.textAlign = "center";
- ctx.fillText(`Welcome To ${member.guild.name}`, 300, 130);
- ctx.font = "bold 12px Arial";
- ctx.fontSize = '20px';
- ctx.fillStyle = "#f1f1f1";
- ctx.textAlign = "center";
- ctx.fillText(member.user.username, 200, 150);
- let Avatar = Canvas.Image;
- let ava = new Avatar;
- ava.src = buf;
- ctx.beginPath();
- ctx.arc(77, 101, 62, 0, Math.PI*2);
- ctx.stroke();
- ctx.clip();
- ctx.drawImage(ava, 13, 38, 128, 126);
- welcomer.sendFile(canvas.toBuffer())
- })
- })
- }
- )}
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement