Advertisement
Crysys

index.js

Nov 3rd, 2019
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Palain-Bot v1.0
  3. Created on: Thu, Oct 31, 2019
  4. Last Updated: Sun, Nov 3, 2019 -
  5. Creator: DaRcCrysys#4995
  6. Special Thanks To:
  7. StarDustAngel#3108
  8. DavidM174#2877 - Logic Building/Code Cleanup
  9. Siirika#0420 - Logic Building/Clode Cleanup
  10. */
  11.  
  12. const Discord = require('discord.js');
  13. const {prefix, token, interval} = require('./config.json');
  14. var bot = new Discord.Client();
  15.  
  16. function Stats(value) {
  17.   server = value.guilds.first();
  18.   totalusers = server.members.size;
  19.   onlineusers = server.members.filter(m => m.presence.status === 'online').size;
  20.   idleusers = server.members.filter(m => m.presence.status === 'idle').size;
  21.   dndusers = server.members.filter(m => m.presence.status === 'dnd').size;
  22.   offlineusers = server.members.filter(m => m.presence.status === 'offline').size;
  23.  
  24.   totalchannels = server.channels.size;
  25.   categorychannels = server.channels.filter(m => m.type === 'category').size;
  26.   textchannels = server.channels.filter(m => m.type === 'text').size;
  27.   voicechannels = server.channels.filter(m => m.type === 'voice').size;
  28.   dmchannels = server.channels.filter(m => m.type === 'dm').size;
  29.   groupchannels = server.channels.filter(m => m.type === 'group').size;
  30.  
  31.   totalroles = server.roles.size;
  32.  
  33.   console.clear();
  34.   console.log(`Current Server:\nName: ${server.name}\nID: ${server.id}\n`);
  35.   console.log(`I'am logged in as:\nUsername: ${value.user.tag}\nNickname: ${value.user.username}\nID: ${value.user.id}\n`);
  36.  console.log(`I found ${totalusers} total users:`);
  37.  console.log(`${onlineusers} online user(s)\n${idleusers} idle user(s)\n${dndusers} user(s) in DND\n${offlineusers} offline user(s)\n`);
  38.  console.log(`I found a total of ${totalroles} roles\n`);
  39.  console.log(`I found ${categorychannels} Categories containing ${totalchannels} total channels:\n${textchannels} Text Channels\n${voicechannels} Voice Channels`);
  40.  
  41.  return server;
  42. };
  43.  
  44. function CurrentTime(){
  45.  var today = new Date();
  46.  var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
  47.  return time;
  48. };
  49.  
  50. bot.on('ready', () => {
  51.    bot.user.setActivity("with Atom", {type: "Playing"})
  52.    Stats(bot);
  53.    setInterval(function() {Stats(bot);}, interval);
  54. });
  55.  
  56. bot.on('message', message => {
  57. if (message.author.bot || !message.content.startsWith(prefix)) return;
  58. if (message.member.roles.find(r => r.name ==="Owner")) {
  59. if (message.content === (prefix + 'ping')) {
  60.    message.channel.send("My Ping is: " + Math.round(bot.ping) + ' ms')
  61.  }
  62. }
  63. });
  64.  
  65. bot.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement