Advertisement
Guest User

Wacko Bot

a guest
Oct 11th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Discord = require('discord.js')
  2. var bot = new Discord.Client();
  3. var fs = require('fs');
  4. var mysql = require('mysql');
  5.  
  6. var userData = JSON.parse(fs.readFileSync('Storage/userData.json', 'utf8'));
  7. var commandsList = fs.readFileSync('Storage/commands.txt', 'utf8');
  8.  
  9. bot.on('message', message =>{
  10.  
  11.     var sender = message.author;
  12.     var msg = message.content.toUpperCase();
  13.     var prefix = '<'
  14.  
  15.     //con.query(`SELECT * FROM xp WHERE id = '${message.author.id}'`, (err, rows) => {
  16.         //if(err) throw err;
  17.        
  18.         //let sql;
  19.  
  20.         //if(rows.length < 1) {
  21.         //sql = `INSERT INTO xp (id, xp) VALUES ('${message.author.id}', ${generateXp()})`
  22.     //} else {
  23.         //let xp = rows[0].xp;
  24.        // sql = `UPDATE xp SET xp = ${xp + generateXp()} WHERE id =  '$(message.author.id)'`;
  25.     //}
  26.  
  27.    // con.query(sql, console.log);
  28.    // });
  29.  
  30.  
  31.     if (sender.id === '365310048815153154') {
  32.         return;
  33.     }
  34.  
  35.     if (msg === prefix + 'HELP' || msg === prefix + 'COMMANDS') {
  36.         message.channel.send(commandsList)
  37.          
  38.     }
  39.  
  40.  
  41.  
  42.     if (msg === prefix + 'STATS') {
  43.         message.channel.send({embed:{
  44.             title:'Stats',
  45.             description:' In ' + bot.guilds.size + " Guilds!",
  46.             color:0xFF00FF
  47.         }})
  48.     }
  49.  
  50.  
  51.  
  52.     if (msg === prefix + 'PING') {
  53.         message.channel.send('Pong')
  54.          bot.user.setGame('<help | ' + bot.guilds.size + ' Guilds!', 'https://twitch.tv/wackowookiee');
  55.          message.react("eggplant")
  56.     }
  57.  
  58.     if (message.channel.id === '365353184778256386') {
  59.         if (isNaN(message.content)) {
  60.             message.delete()
  61.             message.author.send('Please only post numbers!')
  62.         }
  63.     }
  64.    // if (msg.includes('WACKO')) {
  65.       //  message.delete();
  66.       //  message.author.send('Please dont not use the word **Wacko**')
  67.     //}
  68.  
  69. if (msg === prefix + 'USERSTATS') {
  70.     message.channel.send('You have sent **' + userData[sender.id].messagesSent + '** messages!')
  71. }
  72.  
  73.     if (!userData[sender.id]) userData[sender.id] = {
  74.         messagesSent: 0
  75.     }
  76.  
  77. userData[sender.id].messagesSent++;
  78. fs.writeFile('Storage/userData.json', JSON.stringify(userData), (err) =>{
  79.     if (err) console.log(err);
  80.     //con.query("SHOW TABLES", console.log);
  81. });
  82.  
  83. });
  84.  
  85. //var con = mysql.createConnection({
  86. //host: "localhost",
  87. //user: "bot",
  88. //password: "wacko",
  89. //database: "sadb"
  90. //});
  91.  
  92. //con.connect(err => {
  93. //if(err) throw err;
  94. //console.log("Connected to database")
  95. //});
  96.  
  97. bot.on('ready', () => {
  98.     console.log('Bot Launched!')
  99.     bot.user.setGame('<help | ' + bot.guilds.size + ' Guilds!', 'https://twitch.tv/wackowookiee');
  100. });
  101.  
  102.  
  103.  
  104. //bot.on('guildMemberAdd', member => {
  105.  
  106.     //console.log('User ' + member.user.username + " has joined the server!")
  107.  
  108.     //var role = member.guild.roles.find('name', 'Awks');
  109.  
  110.     //member.addRole(role)
  111.  
  112.  
  113.    // member.guild.channels.get('365357215714115585').send('**' + member.user.username + '**, has joined the server!');
  114. //});
  115.  
  116. //bot.on('guildMemberRemove', member => {
  117.  
  118.    // member.guild.channels.get('365357215714115585').send('**' + member.user.username + '**, has left the server! :(');
  119.  
  120. //});
  121. //function generateXp(){
  122.    // let min = 10
  123.    // let max = 30
  124.   //  return Math.floor(Math.random() * (30 - min + 10)) + min;
  125. //}
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. bot.login('MzY1MzEwMDQ4ODE1MTUzMTU0.DLdC3A.UT8z5BrTmsKeAFLgIN77mjAwoCs')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement