Advertisement
ZIADAHMED2006

كود ويلكم

Jan 29th, 2020
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. const moment = require('moment')
  2. const hero = new Discord.Client
  3. const sWlc = require('./jsonfile/wel.json')
  4. client.on('message', message => {
  5. var sender = message.author
  6. if(!message.guild) return
  7. if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
  8. channel1: "log"
  9.  
  10. }
  11.  
  12. const channel1 = sWlc[message.guild.id].channel
  13. if(message.content.startsWith(prefix + "settings setwel")) {
  14. if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  15. let newChannel = message.content.split(' ').slice(2).join(" ")
  16. if(!newChannel) return message.channel.send(`** | ${prefix}settings setwel \`[Channel name]\`**`)
  17. if(!message.guild.channels.find(`name`,newChannel)) return message.channel.send(`** | I can\'t find this channel.**`)
  18. sWlc[message.guild.id].channel = newChannel
  19. sWlc[message.guild.id].channel = newChannel
  20. fs.writeFile("./jsonfile/wel.json", JSON.stringify(sWlc, null, 2), (err) => {
  21. if(err) console.log(err)
  22. });
  23.  
  24. message.channel.send(`** | ${message.guild.name}'s welcome channel has been changed to ${newChannel} **`);
  25. }
  26. });
  27. const Data = {};
  28.  
  29. client.on('ready',async () => {
  30. console.log("Running.");
  31. client.guilds.forEach(r => {
  32. if(!Data[r.id]) {
  33. r.fetchInvites().then(data => {
  34. Data[r.id] = data;
  35. });
  36. } else {
  37. return;
  38. }
  39. });
  40. });
  41.  
  42. client.on('guildMemberAdd', async member => {
  43. if(!sWlc[member.guild.id]) return;
  44. let json = require('./jsonfile/wel.json');
  45. let guild = member.guild.id;
  46. if(!Data[guild] || !json[guild]) {
  47. return console.log(`An Error Happend in: ${member.guild.name}, Couldn't fetch the data`);
  48. } else {
  49. let data = Data[guild];
  50. let channel = json[guild].channel;
  51. if(!channel) return console.log(`The Needed channel couldn't be found`);
  52.  
  53. let msg = `**- User {{MEMBER}} Invited By: {{INVITER}}**`;
  54. member.guild.fetchInvites()
  55. .then(invites => {
  56. let finder = invites.find(i => data.get(i.code).uses < i.uses);
  57. let inviter = finder.inviter || msg.guild.owner;
  58. msg = msg.replace('{{MEMBER}}', member);
  59. msg = msg.replace('{{INVITER}}', inviter);
  60. member.guild.channels.find(r => r.name === channel)
  61. .send(msg);
  62. })
  63. .catch(e => {
  64. console.log(e.message);
  65. member.guild.channels.find(r => r.name === channel)
  66. .send(`- User ${member} `);
  67. member.guild.channels.find(r => r.name === channel)
  68. .send(`- Invited By: <@${member.guild.owner.id}>. `);
  69. });
  70. }
  71. const millis = new Date().getTime() - member.user.createdAt.getTime();
  72. const now = new Date();
  73. const createdAt = millis / 1000 / 60 / 60 / 24;
  74.  
  75. const welem = new Discord.RichEmbed()
  76.  
  77. .setColor("#36393e")
  78. .setImage('https://cdn.discordapp.com/attachments/664563708923740179/665224897726906368/tenor_3.gif')
  79. .addField('createdAt', `${createdAt.toFixed(0)}`)
  80. .addField('JoinedAt',`${moment(member.joinedAt).format('D/M/YYYY')} `)
  81. .setAuthor(member.user.tag, member.user.avatarURL);
  82. ``
  83.  
  84. await member.guild.channels.find(x=> x.name === sWlc[member.guild.id].channel).send(welem)
  85.  
  86.  
  87. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement