/*
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);
Comments