Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Discord = require('discord.io');
  2. var log = require('winston');
  3. var auth = require('./auth.json');
  4. var fileSys = require('fs');
  5.  
  6.  
  7. //Configure logger settings
  8. log.remove(log.transports.Console);
  9. log.add(log.transports.Console, {
  10.     colorize: true
  11. });
  12. log.level = 'debug';
  13.  
  14.  
  15. //Initialize Bot
  16. var bot = new Discord.Client({
  17.     token: auth.token,
  18.     autorun: true
  19. });
  20.  
  21.  
  22. //log info on startup
  23. bot.on('ready', function(evt) {
  24.     log.info('Bup as fuck');
  25.     log.info('Running V0.3.3');
  26.     log.info(bot.username + ' - (' + bot.id + ')');
  27. });
  28.  
  29.  
  30.  
  31.  
  32.  
  33. bot.on('message', function(user, userID, channelID, message, evt) {
  34.   if(message.startsWith("+")) {
  35.       var arguments = message.substring(1).split(' '); //Creates an array of strings after the first character
  36.       var command = arguments[0]; //Names the first argument
  37.  
  38.       var userData = new function() {
  39.           this.literalXPData = fileSys.readFileSync('data/data.json');
  40.           this.XPData = JSON.parse(literalXPData);
  41.           this.userXPData = XPData.xpArray
  42.  
  43.           this.testValidity = new function() {
  44.               for(i = 0; i < userXpData.length; i++) {
  45.                   if(userXPData[i][0] = userID) {
  46.                       return true
  47.                   }
  48.               }
  49.           return false
  50.           }
  51.       }
  52.  
  53.  
  54.  
  55.       switch (command) {
  56.           case 'bup':
  57.               bot.sendMessage({
  58.                 to: channelID,
  59.                 message: ":b::up:"
  60.               });
  61.           break;
  62.  
  63.           case 'info':
  64.               if(userData.testValidity) {
  65.                   bot.sendMessage({
  66.                     to: channelID,
  67.                     message: "You have " + userData.userXPData[i][1] + " expirience points"
  68.                   });
  69.               } else {
  70.                 bot.sendMessage({
  71.                   to: channelID,
  72.                   message: "We got back nothing. Are you sure you've done +participate?"
  73.                 });
  74.               }
  75.           break;
  76.  
  77.           case 'participate':
  78.               if(userData.testValidity) {
  79.                   bot.sendMessage({
  80.                     to: channelID,
  81.                     message: "You're already participating. Did you mean +participate quit?"
  82.                   });
  83.               } else {
  84.                   userData.userXPData.push({userID, 0})
  85.                   fileSys.writeFileSync('data/data.json', JSON.stringify(userData.userXPData));
  86.  
  87.                   bot.sendMessage({
  88.                     to: channelID,
  89.                     message: "You've been included the XP system."
  90.                   });
  91.               }
  92.           break;
  93.       }
  94.   }
  95. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement