aboutsummaryrefslogtreecommitdiff
path: root/commands/fetchDiscord.js
blob: f254edbbb620a7f42c9296b67f6d82c921c8ceaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import axios from "../../axios"
import constants from "../util/constants"
const PREFIX = constants.PREFIX

export function fetchDiscord(arg)
{
    if(arg == undefined) { ChatLib.chat(`${PREFIX}&eRequires a username!`); return }

    axios.get(`https://api.mojang.com/users/profiles/minecraft/${arg}`)
        .then(mojangRes => {
            let uuid = mojangRes.data.id
            axios.get(`https://api.hypixel.net/player?key=${constants.data.api_key}&uuid=${uuid}`)
            .then(hypixelRes => {
                let discordMessage = new TextComponent(`${PREFIX}&a${mojangRes.data.name}'s Discord: `)
                ChatLib.chat(discordMessage);
                ChatLib.chat(`&b${hypixelRes.data.player.socialMedia.links.DISCORD}`)
            })
            .catch(err => {
                ChatLib.chat(`${PREFIX}&eNo discord linked :( (or no key linked)`)
            })
        })
        .catch(err => {
            ChatLib.chat(`${PREFIX}&eInvalid name! `)
        })
}