/* Palain-Bot v1.0 Created on: Thu, Oct 31, 2019 Last Updated: Sun, Nov 3, 2019 - Creator: DaRcCrysys#4995 Special Thanks To: StarDustAngel#3108 DavidM174#2877 - Logic Building/Code Cleanup Siirika#0420 - Logic Building/Clode Cleanup */ const Discord = require('discord.js'); const {prefix, token, interval} = require('./config.json'); var bot = new Discord.Client(); function Stats(value) { server = value.guilds.first(); totalusers = server.members.size; onlineusers = server.members.filter(m => m.presence.status === 'online').size; idleusers = server.members.filter(m => m.presence.status === 'idle').size; dndusers = server.members.filter(m => m.presence.status === 'dnd').size; offlineusers = server.members.filter(m => m.presence.status === 'offline').size; totalchannels = server.channels.size; categorychannels = server.channels.filter(m => m.type === 'category').size; textchannels = server.channels.filter(m => m.type === 'text').size; voicechannels = server.channels.filter(m => m.type === 'voice').size; dmchannels = server.channels.filter(m => m.type === 'dm').size; groupchannels = server.channels.filter(m => m.type === 'group').size; totalroles = server.roles.size; console.clear(); console.log(`Current Server:\nName: ${server.name}\nID: ${server.id}\n`); console.log(`I'am logged in as:\nUsername: ${value.user.tag}\nNickname: ${value.user.username}\nID: ${value.user.id}\n`); console.log(`I found ${totalusers} total users:`); console.log(`${onlineusers} online user(s)\n${idleusers} idle user(s)\n${dndusers} user(s) in DND\n${offlineusers} offline user(s)\n`); console.log(`I found a total of ${totalroles} roles\n`); console.log(`I found ${categorychannels} Categories containing ${totalchannels} total channels:\n${textchannels} Text Channels\n${voicechannels} Voice Channels`); return server; }; function CurrentTime(){ var today = new Date(); var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); return time; }; bot.on('ready', () => { bot.user.setActivity("with Atom", {type: "Playing"}) Stats(bot); setInterval(function() {Stats(bot);}, interval); }); bot.on('message', message => { if (message.author.bot || !message.content.startsWith(prefix)) return; if (message.member.roles.find(r => r.name ==="Owner")) { if (message.content === (prefix + 'ping')) { message.channel.send("My Ping is: " + Math.round(bot.ping) + ' ms') } } }); bot.login(token);