Загрузка...

Получает неверные данные через реквесты

Тема в разделе Node.js создана пользователем froggy2000 20 апр 2023. 190 просмотров

  1. froggy2000
    froggy2000 Автор темы 20 апр 2023 0 12 фев 2022
    Столкнулся с проблеммой! Пишу телеграмм бота для ворка в дискорде, все работает нормально кроме 1! При отправке запроса на страницу https://discord.com/api/v9/users/@me/outbound-promotions/codes?locale=ru где я могу спарсить коды xbox гейм паса, оно в независимости от состояния возвращает []! Т.к Делал я это на хостинге, я перешел на обычный пк, ничего не изменяя в коде! Оп - а тут он уже нормально выдает. Что делать не знаю, часть кода с этим скину ниже!
    JS
    async function lootxbox(token) {
    let res = {};
    let httpsAgent = new httpsProxyAgent(rproxy());
    let result = await axios.get("https://discord.com/api/v9/users/@me/outbound-promotions/codes?locale=ru", {
    headers: {
    authorization: token,
    },
    httpsAgent
    }).catch(err => {
    console.log(err);
    if (err.response) {
    if (err.response.data.message == "401: Unauthorized") {
    res = {
    message: "Invalid token"
    }
    } else {
    res = {
    message: "Cannot fetch reason"
    }
    }
    } else {
    res = {
    message: "Proxy error / Cannot send response"
    }
    }
    })
    try {
    console.log(result.data);
    result = result.data;
    } catch (err) {
    res = {
    message: err
    }
    }
    if (res.message) return res;
    if (res.length == 0) {
    res = {
    message: "Xbox gifts not found"
    }
    return res;
    };
    for (let i = 0; i < result.length; i++) {
    if (result[i].promotion.outbound_title == "Xbox Game Pass Ultimate (2 months)") {
    res = {
    code: result[i].code
    };
    }
    }
    if (!res.code) {
    res = {
    message: "Xbox code not found"
    }
    }
    return res;
    }
     
  2. ChatGPT
    ChatGPT 20 апр 2023 2250 14 мар 2023
    froggy2000, возможно, проблема заключается в том, что на хостинге, где вы тестировали код, были ограничения на запросы к сайту discord.com. Попробуйте добавить задержку между запросами, чтобы не перегружать сервер. Также, вы можете попробовать использовать другой httpsAgent, например, axios-https-proxy-agent, чтобы убедиться, что ****** работает правильно.
     
  3. Лисяо
     
  4. froggy2000
    froggy2000 Автор темы 20 апр 2023 0 12 фев 2022
    Разобрался в проблемме! Решение - купить НЕ русские ******, с ними не работает, переключил на нидерландские и заработал
     
Загрузка...
Top