gaber-elsayed

SERVER (JS)

Nov 26th, 2019
972
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const moment = require('moment');
  3. const client = new Discord.Client();
  4. const prefix = "="
  5.  
  6. client.on('message', message =>{
  7. if(message.content === prefix + 'server') {
  8. let botCount = message.guild.members.filter(m=>m.user.bot).size
  9. let memberCount = [message.guild.memberCount] - [botCount]
  10. if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply('\`\`ADMINISTRATOR\`\` **انت لا تمتلك صلاحية**').then(msg => msg.delete(3000));
  11. message.guild.fetchBans().then(bans => {
  12. var bansSize = bans.size;
  13. var server = new Discord.RichEmbed()
  14. .setTitle(`:books: [ **__${message.guild.name}__** ] **معلومات عن سيرفر**`)
  15. .addField(`:crown: **__Server Owner__**`, `**?** [ ${message.guild.owner} ]`, true)
  16. .addField(`:id: **__Server ID__**`, `**${message.guild.id}**`, true)
  17. .addField(`:satellite: **__Server Type__**`, `**?** [ **${message.guild.region}** ]`, true)
  18. .addField(`:date: **__Server Created At__**`, `**?** [ **${moment(message.guild.createdAt).format("LL")}** ]`, true)
  19. .addField(`:first_place: **__Roles Amount__**`, `**?** [ **${message.guild.roles.size}** ]`, true)
  20. .addField(`:name_badge: **__Bans Amount__**`, `**?** [ **${bansSize}** ]`, true)
  21. .addField(`:bar_chart: **__Channels Amount__**`, `**?** [ **${message.guild.channels.size}** ]`, true)
  22. .addField(`:pencil: **__Categores Amount__**`, `**?** [ **${message.guild.channels.filter(m=>m.type == 'category').size}** ]`, true)
  23. .addField(`:pencil: **__Channels Text Amount__**`, `**?** [ **${message.guild.channels.filter(m=>m.type == 'text').size}** ]`, true)
  24. .addField(`:microphone2: **__Channels Voice Amount__**`, `**?** [ **${message.guild.channels.filter(m=>m.type == 'voice').size}** ]`, true)
  25. .addField(`:zzz: **__AFK Channel__**`, `**?** [ **${message.guild.afkChannel || 'لا يوجد'}** ]`, true)
  26. .addField(`:robot: **__Bots Count__**`, `**?** [ **${botCount}** ]`, true)
  27. .addField(`:busts_in_silhouette: **__Members Count__**`, `**?** [ **${memberCount}** ]`, true)
  28. .addField(`:green_heart: **__Online Members__**`, `**?** [ **${message.guild.members.filter(m=>m.presence.status == 'online').size}** ]`, true)
  29. .addField(`:yellow_heart: **__Idle Members__**`, `**?** [ **${message.guild.members.filter(m=>m.presence.status == 'idle').size}** ]`, true)
  30. .addField(`:red_circle: **__Dnd Members__**`, `**?** [**${message.guild.members.filter(m=>m.presence.status == 'dnd').size}** ]`, true)
  31. .addField(`:black_circle: **__Offline Members__**`, `**?** [ **${message.guild.members.filter(m=>m.presence.status == 'offline').size}** ]`, true)
  32. .addField(`:bust_in_silhouette: **__Last Member__**`, `**?** [ ${Array.from(message.channel.guild.members.values()).sort((a, b) => b.joinedAt - a.joinedAt).map(m => `<@!${m.id}>`).splice(0, 1)} ]`, true)
  33. .setFooter(`This Bot was Developed For [${message.guild.name}]`, client.user.avatarURL)
  34. .setTimestamp()
  35. .setColor('GRAY')
  36. .setThumbnail(client.user.avatarURL)
  37. message.channel.send(server)
  38. })
  39. }
  40. });
Advertisement
Add Comment
Please, Sign In to add comment