gaber-elsayed

Channel Info (JS)

Nov 26th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. client.on("message", async message => {
  2. var prefix = "."; // البرفكس .
  3. if(message.content.startsWith(prefix + "channelinfo")) {
  4. if(!message.guild) return;
  5. var channelName = message.content.split(" ").slice(1).join(" ");
  6. if(!channelName) return message.channel.send("Provide a channel name. [ Without mention ]").catch(err => console.error(err));
  7. var channelTarget = message.guild.channels.find(c => c.name == channelName);
  8. if(!channelTarget) return message.channel.send(`Couldn't find a channel called ${channelName}`).catch(err => console.error(err));
  9. if(channelTarget.type == "category") {
  10. return message.channel.send("Categories aren't part of this.").catch(err => console.error(err));
  11. }
  12. var time = new Date().getTime() - message.guild.createdAt.getTime();
  13. var since = time / 1000 / 60 / 60 /24;
  14. const embed = new Discord.RichEmbed()
  15. .setAuthor(message.author.username, message.author.displayAvatarURL)
  16. .setColor("BLACK")
  17. .setTitle("Channel Info.")
  18. .addField("Name", channelTarget.name, true)
  19. .addField("ID", channelTarget.id, true)
  20. .addField("Type", channelTarget.type.toUpperCase(), true)
  21. .addField("Topic", channelTarget.topic || "None", true)
  22. .addField("Position", channelTarget.position, true)
  23. .addField("Created At", "Since " + since.toFixed(0) + " Days.", true)
  24. .addField("Members", channelTarget.members.size + " Members.", true)
  25. .setTimestamp();
  26.  
  27. message.channel.sendEmbed(embed).catch(err => console.log(`Couldn't send a message to [ ${message.channel.id} ].`));
  28.  
  29. }
  30. });
Add Comment
Please, Sign In to add comment