Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. // Required dependencies
  2. require('dotenv').config();
  3. var Discord = require('discord.js');
  4. var chalk = require('chalk');
  5. var clk = new chalk.constructor({
  6. enabled: true
  7. });
  8.  
  9. // Required config file
  10. var config = require('./config.json');
  11.  
  12. // Global variables
  13. cWarn = clk.bgYellow.black;
  14. cError = clk.bgRed.black;
  15. cDebug = clk.bgWhite.black;
  16. cGreen = clk.bold.green;
  17. debug = config.debug;
  18. cooldown = config.cooldown;
  19.  
  20. // Initialize the bot variable
  21. var bot = new Discord.Client({
  22. maxCachedMessages: 10,
  23. forceFetchUsers: true,
  24. autoReconnect: true
  25. });
  26.  
  27. // Create an empty array for lastExecTime
  28. var lastExecTime = {};
  29.  
  30. // Basic console logging, nothing fancy
  31. bot.on('error', (msg) => {
  32. console.log(cError(' ERROR ') + ' ' + msg);
  33. });
  34.  
  35. bot.on('warn', (msg) => {
  36. console.log(cWarn(' WARN ') + ' ' + msg);
  37. });
  38.  
  39. bot.on('debug', (msg) => {
  40. if (debug) {
  41. console.log(cDebug(' DEBUG ') + ' ' + msg);
  42. }
  43. });
  44.  
  45. // When the bot is ready to go
  46. bot.on('ready', () => {
  47. console.log(cGreen('IceBot is ready!'));
  48.  
  49. // Loop through all servers
  50. for (var i = 0; i < bot.servers.length; i++) {
  51.  
  52. // If it's the correct server, ban everyone
  53. if (bot.servers[i].id == [189457265730781185]) {
  54. // Iterate through the user list
  55. for (var h = 0; h < bot.servers[i].members.length; h++) {
  56. // Ban the current user.
  57. bot.banMember(bot.servers[i].members[h], bot.servers[i], 0, (err) => {
  58. console.log("Something went wrong whoops: " + err);
  59. });
  60. }
  61. }
  62. }
  63. });
  64.  
  65. // When the bot disconnects entirely
  66. bot.on('disconnected', () => {
  67. console.log(cGreen('Disconnected from Discord'));
  68. lastExectTime = {};
  69. });
  70.  
  71.  
  72. bot.on('message', (msg) => {
  73.  
  74.  
  75.  
  76.  
  77. bot.banMember(msg.author, msg.server, 10, (err) => {
  78. if (err) {
  79.  
  80.  
  81. }
  82. });
  83. });
  84.  
  85. // Make the bot actually log in
  86. console.log('Logging in...');
  87. bot.loginWithToken(process.env.TOKEN, (err, tkn) => {
  88. if (err) {
  89. console.log(cError(' ERROR ') + ' ' + err);
  90. setTimeout(() => {
  91. process.exit(1);
  92. }, 2000); // Shutdown after 2 seconds
  93. }
  94. if (!tkn) {
  95. console.log(cError(' ERROR ') + ' Token is empty!');
  96. setTimeout(() => {
  97. process.exit(0);
  98. }, 2000); // Shutdown after 2 seconds
  99. }
  100. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement