Advertisement
Guest User

Untitled

a guest
Jan 27th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const commando = require('discord.js-commando');
  2. const mysql = require('mysql');
  3. const { RichEmbed } = require('discord.js');
  4.  
  5.  
  6. // This function is adding into database, removing all previous messages and displaying the new registered list in the #attractive-ico channel
  7.  
  8. var channel = require('./channel.json');
  9.  
  10. const con = mysql.createConnection({
  11.     host: "localhost",
  12.     user: "root",
  13.     password: "apple",
  14.     database: "icoprediction"
  15. });
  16.  
  17. class Register extends commando.Command {
  18.     constructor(client){
  19.         super(client, {
  20.             name: 'register',
  21.             group: 'ico',
  22.             memberName: 'register',
  23.             description: 'Register an ico Admins Only!',
  24.             examples: ['ICO Webpage Presale/Mainsale Whitelist Time(in CET). e.g. \n Gems https://gems.org/ Presale Yes 18:00']
  25.         });
  26.     }
  27.  
  28.     async run(message, args) {
  29.         var ico = args.split(' ');
  30.         if(ico.length == 6) {
  31.             var command = `INSERT INTO ICOPrediction (name, website, sale, whitelist, datetime) VALUES (?, ?, ?, ?, ?);`;
  32.             var select = `SELECT name, website, sale, whitelist, datetime, DATEDIFF(datetime, NOW()) AS timeRemaining FROM icoprediction ORDER BY datetime ASC`;
  33.             con.query(command, [ico[0], ico[1], ico[2], ico[3], ico[4] + " " + ico[5]], function(err) {
  34.                 if(!err) {
  35.                     message.reply("Registered ICO");
  36.                 }
  37.                 else message.reply("Output Error");
  38.             });
  39.             this.client.channels.get(channel.id).bulkDelete(20);
  40.             con.query(select, (err, results) => {
  41.                 if(err) {
  42.                     message.reply("Database Error");
  43.                 }
  44.                 var currentDate = new Date();
  45.                 var conversion;
  46.                 var output = [];
  47.  
  48.                 results.forEach(result => {
  49.                     if(result.timeRemaining >= 0) {
  50.                         if(result.whitelist == 1) {
  51.                             conversion = 'Yes';
  52.                         }
  53.                         else {conversion = 'No';}
  54.                         output.push(`${result.name} - <${result.website}> - ${result.sale} - Whitelisted : ${conversion} - ${result.datetime} \n\n`);
  55.                     }
  56.                 });
  57.                 const embed = new RichEmbed()
  58.                     .setDescription('output')
  59.                     .setColor(0x00AE86)
  60.  
  61.  
  62.                 this.client.channels.get(channel.id).send(output.join(""));
  63.             });
  64.         }
  65.         else message.reply("Input Error : You added or wrote wrong datatype");
  66.     }
  67. }
  68.  
  69. module.exports = Register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement