Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const moment = require('moment')
- const hero = new Discord.Client
- const sWlc = require('./jsonfile/wel.json')
- client.on('message', message => {
- var sender = message.author
- if(!message.guild) return
- if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
- channel1: "log"
- }
- const channel1 = sWlc[message.guild.id].channel
- if(message.content.startsWith(prefix + "settings setwel")) {
- if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
- let newChannel = message.content.split(' ').slice(2).join(" ")
- if(!newChannel) return message.channel.send(`** | ${prefix}settings setwel \`[Channel name]\`**`)
- if(!message.guild.channels.find(`name`,newChannel)) return message.channel.send(`** | I can\'t find this channel.**`)
- sWlc[message.guild.id].channel = newChannel
- sWlc[message.guild.id].channel = newChannel
- fs.writeFile("./jsonfile/wel.json", JSON.stringify(sWlc, null, 2), (err) => {
- if(err) console.log(err)
- });
- message.channel.send(`** | ${message.guild.name}'s welcome channel has been changed to ${newChannel} **`);
- }
- });
- const Data = {};
- client.on('ready',async () => {
- console.log("Running.");
- client.guilds.forEach(r => {
- if(!Data[r.id]) {
- r.fetchInvites().then(data => {
- Data[r.id] = data;
- });
- } else {
- return;
- }
- });
- });
- client.on('guildMemberAdd', async member => {
- if(!sWlc[member.guild.id]) return;
- let json = require('./jsonfile/wel.json');
- let guild = member.guild.id;
- if(!Data[guild] || !json[guild]) {
- return console.log(`An Error Happend in: ${member.guild.name}, Couldn't fetch the data`);
- } else {
- let data = Data[guild];
- let channel = json[guild].channel;
- if(!channel) return console.log(`The Needed channel couldn't be found`);
- let msg = `**- User {{MEMBER}} Invited By: {{INVITER}}**`;
- member.guild.fetchInvites()
- .then(invites => {
- let finder = invites.find(i => data.get(i.code).uses < i.uses);
- let inviter = finder.inviter || msg.guild.owner;
- msg = msg.replace('{{MEMBER}}', member);
- msg = msg.replace('{{INVITER}}', inviter);
- member.guild.channels.find(r => r.name === channel)
- .send(msg);
- })
- .catch(e => {
- console.log(e.message);
- member.guild.channels.find(r => r.name === channel)
- .send(`- User ${member} `);
- member.guild.channels.find(r => r.name === channel)
- .send(`- Invited By: <@${member.guild.owner.id}>. `);
- });
- }
- const millis = new Date().getTime() - member.user.createdAt.getTime();
- const now = new Date();
- const createdAt = millis / 1000 / 60 / 60 / 24;
- const welem = new Discord.RichEmbed()
- .setColor("#36393e")
- .setImage('https://cdn.discordapp.com/attachments/664563708923740179/665224897726906368/tenor_3.gif')
- .addField('createdAt', `${createdAt.toFixed(0)}`)
- .addField('JoinedAt',`${moment(member.joinedAt).format('D/M/YYYY')} `)
- .setAuthor(member.user.tag, member.user.avatarURL);
- ``
- await member.guild.channels.find(x=> x.name === sWlc[member.guild.id].channel).send(welem)
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement