Advertisement
Guest User

Untitled

a guest
Jan 26th, 2018
90
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',
  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.             con.query(select, (err, results) => {
  40.                 if(err) {
  41.                     message.reply("Database Error");
  42.                 }
  43.                 var currentDate = new Date();
  44.                 var conversion;
  45.                 var output;
  46.  
  47.                 results.forEach(result => {
  48.                     if(result.timeRemaining >= 0) {
  49.                         if(result.whitelist == 1) {
  50.                             conversion = 'Yes';
  51.                         }
  52.                         else {conversion = 'No';}
  53.                         output += `${result.name} - <${result.website}> - ${result.sale} - Whitelisted : ${conversion} - ${result.datetime} \n\n`;
  54.                     }
  55.                 });
  56.                 const embed = new RichEmbed()
  57.                     .setDescription('faf')
  58.                     .setColor(0x00AE86)
  59.  
  60.  
  61.                 this.client.channels.get(channel.id).sendEmbed(embed);
  62.             });
  63.         }
  64.         else message.reply("Input Error : You added or wrote wrong datatype");
  65.     }
  66. }
  67.  
  68. module.exports = Register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement