Как мне синхронизировать моего бота discord с его панелью управления?

#javascript #discord #bots

Вопрос:

Я создал бота discord и его веб-сайт. Веб-сайт использует discord Oauth для авторизации пользователей. Я хочу знать, что мой бот также доступен в премиум-версии, а также бесплатно.

Как мой бот узнает, что пользователь заплатил за премиум-функции на своей панели мониторинга и должен разблокировать премиум-функции для пользователя?

Это мой основной код js:

 let params = new URLSearchParams(window.location.search);
let info = document.getElementById('info');

if (params.has('code')) {
    let code = params.get('code');

    fetch('https://discord.com/api/oauth2/token', {
        method  : 'POST',
        headers : {
            'Content-Type' : 'application/x-www-form-urlencoded'
        },
        body    : new URLSearchParams({
            client_id     : '800353549418102804',
            client_secret : 'MbuP9wr0083k_k2xGYge_xfOOQ17DODR',
            grant_type    : 'authorization_code',
            code          : code,
            redirect_uri  : 'http://127.0.0.1:5501/public/'
        })
    })
        .then((res) => res.json())
        .then(function(res) {
            let ref = `${res.refresh_token}`;

            aa(ref);

            function aa(ref) {
                fetch('https://discord.com/api/oauth2/token/revoke', {
                    method  : 'POST',
                    headers : {
                        'Content-Type' : 'application/x-www-form-urlencoded'
                    },
                    body    : new URLSearchParams({
                        client_id     : '800353549418102804',
                        client_secret : 'MbuP9wr0083k_k2xGYge_xfOOQ17DODR',
                        grant_type    : 'refresh_token',
                        refresh_token : ref
                    })
                })
                    .then((res) => res.json())
                    .then(
                        fetch('https://discord.com/api/users/@me', {
                            headers : {
                                authorization : `${res.token_type} ${res.access_token}`
                            }
                        })
                            .then((res) => res.json())
                            .then(function(res) {
                                let username = `${res.username}`;
                                info.innerHTML = username;
                            })
                    );
            }
        });
}