Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
- client.on('message', message => {
- if (!message.channel.guild) return;
- let room = message.content.split(" ").slice(1);
- let findroom = message.guild.channels.find('name', `${room}`)
- if(message.content.startsWith(prefix + "setwelcomer")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!room) return message.channel.send('Please Type The Channel Name')
- if(!findroom) return message.channel.send('Cant Find This Channel')
- let embed = new Discord.RichEmbed()
- .setTitle('**Done The Welcome Code Has Been Setup**')
- .addField('Channel:', `${room}`)
- .addField('Requested By:', `${message.author}`)
- .setThumbnail(message.author.avatarURL)
- .setFooter(`${client.user.username}`)
- message.channel.sendEmbed(embed)
- welcome[message.guild.id] = {
- channel: room,
- onoff: 'On',
- by: 'On',
- dm: 'Off'
- }
- fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- })
- }})
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggleWelcome")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __๐๐__ !**`), welcome[message.guild.id].onoff = 'On']
- if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __๐๐ ๐ __ !**`), welcome[message.guild.id].onoff = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggleDM")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- dm: 'Off'
- }
- if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __๐๐__ !**`), welcome[message.guild.id].dm = 'On']
- if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __๐๐ ๐ __ !**`), welcome[message.guild.id].dm = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggle-inviter")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- by: 'Off'
- }
- if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __๐๐__ !**`), welcome[message.guild.id].by = 'On']
- if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __๐๐ ๐ __ !**`), welcome[message.guild.id].by = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on("guildMemberAdd", member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[member.guild.id].onoff === 'Off') return;
- let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
- let memberavatar = member.user.avatarURL
- if (!welcomer) return;
- if(welcomer) {
- moment.locale('ar-ly');
- var mrx = member.user;
- let mrxembed = new Discord.RichEmbed()
- .setTitle(mrx.username,`:id: ${mrx.id} :hash:${mrx.discriminator}`)
- .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)
- .addField('ยป ุงูุช ุฑูู ',`${member.guild.memberCount}`)
- .setThumbnail(mrx.avatarURL)
- .setFooter(client.user.username,client.user.avatarURL)
- welcomer.send({embed:mrxembed});
- }})
- client.on('guildMemberAdd',async member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[member.guild.id].onoff === 'Off') return;
- const Canvas = require('canvas');
- const jimp = require('jimp');
- const w = ['./welcome_4.png'];
- let Image = Canvas.Image,
- canvas = new Canvas(800, 300),
- ctx = canvas.getContext('2d');
- ctx.patternQuality = 'bilinear';
- ctx.filter = 'bilinear';
- ctx.antialias = 'subpixel';
- ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
- ctx.shadowOffsetY = 2;
- ctx.shadowBlur = 2;
- ctx.stroke();
- ctx.beginPath();
- 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, 800, 300);
- })
- let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".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 = '36px Arial';
- ctx.fontSize = '72px';
- ctx.fillStyle = "#ffffff";
- ctx.textAlign = "center";
- ctx.fillText(member.user.username, 545, 177);
- ctx.font = '16px Arial Bold';
- ctx.fontSize = '72px';
- ctx.fillStyle = "#ffffff";
- ctx.textAlign = "center";
- ctx.fillText(`${member.guild.memberCount} Members`, 580, 200);
- let Avatar = Canvas.Image;
- let ava = new Avatar;
- ava.src = buf;
- ctx.beginPath();
- ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
- ctx.closePath();
- ctx.clip();
- ctx.drawImage(ava, 36, 21, 260, 260);
- let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
- if(!c) return;
- c.sendFile(canvas.toBuffer());
- });
- });
- });
- const invites = {};
- const wait = require('util').promisify(setTimeout);
- client.on('ready', () => {
- wait(1000);
- client.guilds.forEach(g => {
- g.fetchInvites().then(guildInvites => {
- invites[g.id] = guildInvites;
- });
- });
- });
- client.on('guildMemberAdd', member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- by: 'Off'
- }
- if(welcome[member.guild.id].by === 'Off') return;
- member.guild.fetchInvites().then(guildInvites => {
- const ei = invites[member.guild.id];
- invites[member.guild.id] = guildInvites;
- const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
- const inviter = client.users.get(invite.inviter.id);
- const logChannel = member.guild.channels.find(channel => channel.name === `${welcome[member.guild.id].channel}`);
- if(!logChannel) return;
- setTimeout(() => {
- logChannel.send(`Invited By: <@${inviter.id}>`);
- },2000)
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement