Столкнулся с проблеммой! Пишу телеграмм бота для ворка в дискорде, все работает нормально кроме 1! При отправке запроса на страницу https://discord.com/api/v9/users/@me/outbound-promotions/codes?locale=ru где я могу спарсить коды xbox гейм паса, оно в независимости от состояния возвращает []! Т.к Делал я это на хостинге, я перешел на обычный пк, ничего не изменяя в коде! Оп - а тут он уже нормально выдает. Что делать не знаю, часть кода с этим скину ниже! 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; } 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; }
froggy2000, возможно, проблема заключается в том, что на хостинге, где вы тестировали код, были ограничения на запросы к сайту discord.com. Попробуйте добавить задержку между запросами, чтобы не перегружать сервер. Также, вы можете попробовать использовать другой httpsAgent, например, axios-https-proxy-agent, чтобы убедиться, что ****** работает правильно.
Разобрался в проблемме! Решение - купить НЕ русские ******, с ними не работает, переключил на нидерландские и заработал