From 07268dd1d9e8fd7ff219d8eb47e94bb72e58454b Mon Sep 17 00:00:00 2001 From: kauangostoso10 Date: Sun, 9 Dec 2018 21:45:53 -0200 Subject: [PATCH 1/2] a --- commands/minecraft.js | 85 +++++++++++++++++++++++++++++++++++++++++++ utils/Minecraft.js | 70 +++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 commands/minecraft.js create mode 100644 utils/Minecraft.js diff --git a/commands/minecraft.js b/commands/minecraft.js new file mode 100644 index 0000000..0de0daf --- /dev/null +++ b/commands/minecraft.js @@ -0,0 +1,85 @@ +const { Command } = require('../utils/') +const { MessageEmbed } = require('discord.js'); +const Mine = require('../utils/Minecraft.js') +class Minecraft extends Command { + constructor(name, client) { + super(name, client) + } + run(message, args) { + let embed = new MessageEmbed() + .setTitle('Minecraft') + .setDescription('O comando de minecraft faz com que você possa ver sua skin, o avatar de sua skin entre outros...') + .setColor('RANDOM') + + if(!args[0] || args[0] == 'help') return message.reply(embed) + + if(args[0] == 'skin') { + if(!args[1]) { + message.channel.send('você deve falar o nickname do usuário.') + } + Mine.getSkin(`${args[0]}`).then(result => { + let embed = new MessageEmbed() + .setTitle(`Skin - ${args[1]}`) + .setThumbnail(result) + .addField('Skin URL', `[Download](${result} 'Clique para ir')`) + .setColor('RANDOM') + message.channel.send(embed) + }).catch(err => { + console.log(err) + message.reply('este usuário não existe.') + }) + } + if(args[0] == 'body') { + if(!args[1]) { + message.channel.send('você deve falar o nickname do usuário.') + } + if(!args[2]) { + message.channel.send('você deve escolher uma opção de body. Opções: `1 ou 2`') + } + Mine.getBody(`${args[1]}`, `${args[2]}`).then(result => { + let embed = new MessageEmbed() + .setTitle(`Body - ${args[1]}`) + .setThumbnail(result) + .addField(`Body(${args[2]}) URL`, `[Download](${result} 'Clique para ir')`) + .setColor('RANDOM') + message.channel.send(embed) + }).catch(err => { + console.log(err) + message.reply('este usuário não existe.') + }) + } + if(args[0] == "avatar") { + if(!args[1]) { + message.channel.send('você deve falar o nickname do usuário.') + } + Mine.getAvatar(`${args[1]}`).then(result => { + let embed = new MessageEmbed() + .setTitle(`Avatar - ${args[1]}`) + .setThumbnail(result) + .addField('Avatar URL', `[Download](${result} 'Clique para ir')`) + .setColor('RANDOM') + message.channel.send(embed) + }).catch(err => { + console.log(err) + message.reply('este usuário não existe.') + }) + } + if(args[0] == "head") { + if(!args[1]) { + message.channel.send('você deve falar o nickname do usuário.') + } + Mine.getHead(`${args[1]}`).then(result => { + let embed = new MessageEmbed() + .setTitle(`Head - ${args[1]}`) + .setThumbnail(result) + .addField('Head URL', `[Download](${result} 'Clique para ir')`) + .setColor('RANDOM') + message.channel.send(embed) + }).catch(err => { + console.log(err) + message.reply('este usuário não existe.') + }) + } + } +} +module.exports = Minecraft; \ No newline at end of file diff --git a/utils/Minecraft.js b/utils/Minecraft.js new file mode 100644 index 0000000..3e109c7 --- /dev/null +++ b/utils/Minecraft.js @@ -0,0 +1,70 @@ +const request = require('request-promise-native') +//By StormKauan#9237 hehe +class Mine { + + static async getUUID(nickname) { + return new Promise(async (result, rej) => { + let _getUUID_ = await request({url: `https://api.mojang.com/users/profiles/minecraft/${nickname}`, json: true}) + try { + result(_getUUID_.id) + } catch(err) { + rej(err) + } + }) + } + + static async getSkin(nickname) { + return new Promise(async (result, erro) => { + try { + let ID = this.getUUID(nickname) + result(`https://visage.surgeplay.com/skin/${ID}`) + } catch(err) { + console.log(err) + } + }) + } + static async getAvatar(nickname) { + return new Promise(async (result, erro) => { + try { + let ID = this.getUUID(nickname) + result(`https://visage.surgeplay.com/face/${ID}`) + } catch(err) { + console.log(err) + } + }) +} +static async getBody(opção) { + return new Promise(async (result, erro) => { + try { + let ID = this.getUUID(nickname) + if(opção == "1") result(`https://visage.surgeplay.com/front/${ID}`) + if(opção == "2") result(`https://visage.surgeplay.com/frontfull/${ID}`) + } catch(err) { + erro(err) + console.log(err) + } + }) +} +static async getHead(nickname) { + return new Promise(async (result, erro) => { + try { + let ID = this.getUUID(nickname) + result(`https://visage.surgeplay.com/head/${ID}`) + } catch(err) { + console.log(err) + } + }) +} +static async getServer(ip) { + return new Promise(async (result, erro) => { + let sv = await request({url: `https://mcapi.us/server/status?ip=${ip}`, json: true}) + try { + result(sv) + }catch(err) { + erro(err) + console.log(err) + } + }) + } +} +module.exports = Mine; \ No newline at end of file From 62463da5d18036d4d34852848f2c2c3f9923c4fd Mon Sep 17 00:00:00 2001 From: kauangostoso10 <40747160+kauangostoso10@users.noreply.github.com> Date: Sun, 9 Dec 2018 22:00:49 -0200 Subject: [PATCH 2/2] Update minecraft.js --- commands/minecraft.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/commands/minecraft.js b/commands/minecraft.js index 0de0daf..82e5a85 100644 --- a/commands/minecraft.js +++ b/commands/minecraft.js @@ -8,7 +8,7 @@ class Minecraft extends Command { run(message, args) { let embed = new MessageEmbed() .setTitle('Minecraft') - .setDescription('O comando de minecraft faz com que você possa ver sua skin, o avatar de sua skin entre outros...') + .setDescription('O comando de minecraft faz com que você possa ver sua skin, o avatar de sua skin entre outros...\nOpções: `skin, body,avatar e head`') .setColor('RANDOM') if(!args[0] || args[0] == 'help') return message.reply(embed) @@ -82,4 +82,4 @@ class Minecraft extends Command { } } } -module.exports = Minecraft; \ No newline at end of file +module.exports = Minecraft;