63 lines
1.9 KiB
JavaScript
63 lines
1.9 KiB
JavaScript
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
|
|
const { hypixelApiKey, dev } = require('../config.json');
|
|
|
|
module.exports = {
|
|
name: 'check',
|
|
description: 'Check a player\'s stats.',
|
|
type: 'slash',
|
|
|
|
data: new SlashCommandBuilder()
|
|
.setName('check')
|
|
.setDescription('Check a player\'s stats.')
|
|
.addStringOption(option =>
|
|
option
|
|
.setName('ign')
|
|
.setDescription('The player\'s IGN.')
|
|
.setRequired(true))
|
|
.setDMPermission(false),
|
|
|
|
async execute(interaction) {
|
|
|
|
const ign = interaction.options.getString('ign');
|
|
const mojang = "https://api.mojang.com/users/profiles/minecraft/"
|
|
const slothPixel = "https://api.slothpixel.me/api/players/";
|
|
const minotar = "https://minotar.net/helm/";
|
|
const fetch = require('node-fetch');
|
|
|
|
const userCheck = await fetch(mojang + ign);
|
|
const stats = await fetch(slothPixel + ign);
|
|
const head = await fetch(minotar + ign + "/100.png");
|
|
|
|
if (interaction.user.id !== dev) {
|
|
interaction.reply('This command is currently under development.')
|
|
return
|
|
}
|
|
|
|
if (!ign) {
|
|
interaction.reply('Please provide a player\'s IGN.')
|
|
return
|
|
}
|
|
|
|
if (!userCheck.status === 200) {
|
|
interaction.reply('That player doesn\'t exist. [Mojang]')
|
|
return
|
|
}
|
|
|
|
if (!stats.status === 200) {
|
|
interaction.reply('That player doesn\'t exist. [Hypixel]')
|
|
return
|
|
}
|
|
|
|
await interaction.reply({
|
|
embeds: [{
|
|
title: ign,
|
|
description: stats.stats.Bedwars.level,
|
|
color: 0x00ff00,
|
|
thumbnail: {
|
|
url: head
|
|
},
|
|
}]
|
|
});
|
|
|
|
}
|
|
}; |