gaber-elsayed

menu

Nov 1st, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. client.on('message', async message => {
  2. const men = require('discord.js-reaction-menu');
  3. const text = message.guild.channels.cache.filter(r => r.type === 'text')
  4. .size;
  5. const voice = message.guild.channels.cache.filter(r => r.type === 'voice')
  6. .size;
  7. const avaibles = message.guild.features
  8. .map(features => features.toString())
  9. .join('\n');
  10.  
  11. const online = message.guild.members.cache.filter(
  12. m => m.presence.status === 'online'
  13. ).size;
  14.  
  15. const idle = message.guild.members.cache.filter(
  16. m => m.presence.status === 'idle'
  17. ).size;
  18.  
  19. const offline = message.guild.members.cache.filter(
  20. m => m.presence.status === 'offline'
  21. ).size;
  22.  
  23. const dnd = message.guild.members.cache.filter(
  24. m => m.presence.status === 'dnd'
  25. ).size;
  26. const botss = message.guild.members.cache.filter(m => m.user.bot).size;
  27. const emojiList = message.guild.emojis.cache
  28. .map(e => e.toString())
  29. .join(', ');
  30. men.reactions.back = '◀️';
  31. men.reactions.next = '▶️';
  32. men.reactions.first = '⏪';
  33. men.reactions.stop = '⏹';
  34. men.reactions.last = '⏩';
  35. if (message.content === prefix + 'server') {
  36. let page_one = new Discord.MessageEmbed()
  37. .addField(`Server Name : `, message.guild.name, false)
  38. .addField(`Server ID : `, message.guild.id, false)
  39. .addField(`Server Owner Name : `, message.guild.owner, false)
  40. .addField(`Server Owner ID : `, message.guild.owner.id, false)
  41. .addField(`Server Created At : `, message.guild.createdAt.toLocaleString(), false)
  42. .addField(`Region`, message.guild.region, false)
  43. .addField(`Server Boosts Count : `, message.guild.premiumSubscriptionCount.toString(), false)
  44. .addField(`Server Boost Level : `, message.guild.premiumTier.toString()+'/3', false)
  45. .addField(`Server Features`, avaibles, false)
  46. .setAuthor(message.author.username,message.author.displayAvatarURL({ dynamic: true }))
  47. .setThumbnail(message.guild.iconURL());
  48.  
  49. let page_two = new Discord.MessageEmbed()
  50. .addField(`All Members Count`, message.guild.memberCount, false)
  51. .addField(`DnD Members Count`, dnd, false)
  52. .addField(`Idle Members Count`, idle, false)
  53. .addField(`Offline Members Count`, offline, false)
  54. .addField(`Bots Count`, botss, false)
  55. .setAuthor(message.author.username,message.author.displayAvatarURL({ dynamic: true }))
  56. .setThumbnail(message.guild.iconURL());
  57.  
  58. let page_three = new Discord.MessageEmbed()
  59. .addField(`All Channels Count`, message.guild.channels.cache.size, false)
  60. .addField(`Text Channels Count`, text, false)
  61. .addField(`Voice Channels Count`, voice, false)
  62. .addField(`System Channel Name`, message.guild.systemChannel, false)
  63. .addField(`Rules Channel NAme`, message.guild.rulesChannel, false)
  64. .addField(`Updates Channel Name`, message.guild.publicUpdatesChannel, false)
  65. .setAuthor(message.author.username,message.author.displayAvatarURL({ dynamic: true }))
  66. .setThumbnail(message.guild.iconURL());
  67.  
  68. let page_four = new Discord.MessageEmbed()
  69. .addField(`Roles Count`, message.guild.roles.cache.size, false)
  70. .addField(`Verified`, message.guild.verified, false)
  71. .addField(`Partnered`, message.guild.partnered, false)
  72. .addField(`Emojis Count`, message.guild.emojis.cache.size, false)
  73. .addField(`Emojis List`, emojiList, false)
  74. .setAuthor(message.author.username,message.author.displayAvatarURL({ dynamic: true }))
  75. .setThumbnail(message.guild.iconURL());
  76.  
  77. new men.menu({
  78. channel: message.channel,
  79. userID: message.author.id,
  80. pages: [page_one, page_two, page_three, page_four]
  81. });
  82. }
  83. });
Advertisement
Add Comment
Please, Sign In to add comment