Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const botconfig = require("./botconfig.json");
- const { stripIndents } = require("common-tags");
- const bot = new Discord.Client();
- const stockxAPI = require('stockx-api');
- const stockx = new stockxAPI();
- const request = require("request");
- bot.on("message", message => {
- if(message.channel.type == `dm`) return
- if(message.author.bot) return
- if(message.content.startsWith(botconfig.prefix + 'release')){
- message.channel.send("✅ What is the name of the shoe?");
- let collector1 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector1.on('collect', message1 => {
- let channelName = message1.content
- collector1.stop()
- if(channelName.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- message.channel.send("✅ When is the release date of the shoe?");
- let collector2 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector2.on('collect', message2 => {
- let releaseDate = message2.content
- collector2.stop()
- if(releaseDate.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- message.channel.send("✅ Are you using a StockX link (1) or a from-scratch process (2)? Please only say one of those two numbers.");
- let collector3 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector3.on('collect', message3 => {
- let yesorno = message3.content
- collector3.stop()
- if(yesorno.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- if(yesorno == `1`){
- message.channel.send("✅ What is the StockX link for the shoe?");
- let collector4 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector4.on('collect', message3 => {
- let link = message3.content
- collector4.stop()
- if(link.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- message.channel.send("✅ Fetching StockX details.");
- (async () => {
- let product = await stockx.fetchProductDetails(link)
- let uuid = product.uuid
- let requestLink = `https://stockx.com/api/products/${uuid}`
- var options = {
- method: 'GET',
- url: requestLink,
- qs: {
- currency: 'USD',
- country: 'US'
- },
- headers: {
- 'User-Agent': 'request'
- }
- };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- try {
- JSON.parse(body)
- } catch(e) {
- return message.channel.send(`Error. Please try again, maybe using a different link.`)
- }
- let output = JSON.parse(body)
- let result = output.Product
- let colorway = result.colorway
- let SKU = result.styleId
- let name = result.shoe
- let image = result.media.imageUrl
- message.channel.send("✅ Creating embed.");
- let embed = new Discord.RichEmbed()
- .setColor(5191048)
- .setTitle(`${name} Upcoming Release`)
- .setURL(link)
- .addField(`**Release Date:**`, `>>> ${releaseDate}`, true)
- .addField(`**Style Code:**`, `>>> ${SKU}`, true)
- .addField(`**Colorway:**`, `>>> ${colorway}`, false)
- .setFooter(`The Bandit Block | More info regarding this drop will be posted!`, `https://cdn.discordapp.com/attachments/582271749165678613/582275753207398400/Footer-Icon.png`)
- .setImage(image)
- let modRole = message.guild.roles.find(r => r.id === `610614520783699989`)
- let managerRole = message.guild.roles.find(r => r.id === `643584371634470922`)
- let devRole = message.guild.roles.find(r => r.id === `610673759590023168`)
- let regex = /\//gi;
- let datee = releaseDate.replace(regex, ` `);
- let dateee = datee.split(" ");
- //makes channel
- (async () => {
- let channel = await message.guild.createChannel(`${dateee[0]}-${dateee[1]}│${channelName}`, {
- type: 'text',
- permissionOverwrites: [{
- id: message.guild.defaultRole.id,
- deny: ['VIEW_CHANNEL']
- },
- {
- id: managerRole.id,
- allow: ['VIEW_CHANNEL']
- },
- {
- id: devRole.id,
- allow: ['VIEW_CHANNEL']
- }]
- })
- channel = await channel.setParent(`638166553514344478`);
- await channel.send(embed)
- await message.channel.send(`✅ Made and sent to channel ${channel}`);
- })();
- });
- })()
- })
- } else if(yesorno == `2`){
- message.channel.send("✅ What is the SKU of the shoe?");
- let collector21 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector21.on('collect', message21 => {
- let SKU = message21.content
- collector21.stop()
- if(SKU.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- message.channel.send("✅ What is the colorway of the shoe?");
- let collector22 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector22.on('collect', message22 => {
- let colorway = message22.content
- collector22.stop()
- if(colorway.toLowerCase() == `stop`) return message.channel.send(`The process has been canceled.`)
- message.channel.send("✅ What is the image you would like to use?");
- let collector23 = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, {});
- collector23.on('collect', message23 => {
- let result;
- if(message23.attachments.length == 0){
- result = message23.content
- } else {
- let resultt = message23.attachments.map((res, i) => {
- return res.proxyURL;
- });
- result = resultt[0]
- }
- collector23.stop()
- let embed = new Discord.RichEmbed()
- .setColor(5191048)
- .setTitle(`${channelName} Upcoming Release`)
- .addField(`**Release Date:**`, `>>> ${releaseDate}`, true)
- .addField(`**Style Code:**`, `>>> ${SKU}`, true)
- .addField(`**Colorway:**`, `>>> ${colorway}`, false)
- .setFooter(`The Bandit Block | More info regarding this drop will be posted!`, `https://cdn.discordapp.com/attachments/582271749165678613/582275753207398400/Footer-Icon.png`)
- .setImage(result)
- let modRole = message.guild.roles.find(r => r.id === `610614520783699989`)
- let managerRole = message.guild.roles.find(r => r.id === `643584371634470922`)
- let devRole = message.guild.roles.find(r => r.id === `610673759590023168`)
- let regex = /\//gi;
- let datee = releaseDate.replace(regex, ` `);
- let dateee = datee.split(" ");
- //makes channel
- (async () => {
- let channel = await message.guild.createChannel(`${dateee[0]}-${dateee[1]}│${channelName}`, {
- type: 'text',
- permissionOverwrites: [{
- id: message.guild.defaultRole.id,
- deny: ['VIEW_CHANNEL']
- },
- {
- id: managerRole.id,
- allow: ['VIEW_CHANNEL']
- },
- {
- id: devRole.id,
- allow: ['VIEW_CHANNEL']
- }]
- })
- channel = await channel.setParent(`638166553514344478`);
- await channel.send(embed)
- await message.channel.send(`✅ Made and sent to channel ${channel}`);
- })();
- })
- })
- })
- } else {
- return message.channel.send(`❌You did not anss`)
- }
- })
- })
- })
- }
- })
- bot.on("ready", ready => {
- console.log(`Online`)
- })
- bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement