Niestety muszę ponownie poprosić o pomoc.
const {Client, Intents, MessageEmbed} = require("discord.js");
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES]});
const config = require("./config.json");
const fetch = require("node-fetch");
(async () => {
let result = await getPageContent();
console.log(result);
const date = new Date();
const year = date.getUTCFullYear();
const month = date.getUTCMonth();
const airport = result.substr(0,4);
const time = result.substr(5,7);
const day = time.substr(0,2);
const hour = time.substr(2,2);
const minute = time.substr(4,2);
const wind = result.substr(13,8);
const windDirect = wind.substr(0,3);
const windSpeed = wind.substr(3,5);
const vrbOrvisibility = result.substr(21,8);
const actAirport = (`Airport: ${airport}`);
const obsTime = (`Time of observation: ${year}-${month}-${day} ${hour}:${minute}Z`);
const calculatedVrbOrVisibility = calculateVrbOrVisibility(vrbOrvisibility);
const calculatedWindDirect = calculateWindDirect(windDirect);
console.log(wind);
console.log(windDirect);
console.log(windSpeed);
client.login(config.token);
console.log(actAirport);
console.log(obsTime);
console.log(calculatedVrbOrVisibility);
console.log(calculatedWindDirect);
})();
function getPageContent() {
return fetch('http://metar.vatsim.net/metar.php?id=epwr')
.then(res => res.text())
.then(text => {
console.log(text);
return text;
})
}
function calculateWindDirect(windDirect) {
if(windDirect == "VRB"){
const windOrVrb = "Variable";
return windOrVrb;
}
else{
const windOrVrb = windDirect;
return windOrVrb;
}
}
function calculateVrbOrVisibility(vrbOrvisibility, calculatedWindDirect, windSpeed){
if(vrbOrvisibility.search("0V") != -1){
const vrb = vrbOrvisibility.substr(0,7);
const obsWind = `Wind: ${calculatedWindDirect} (${vrb}) at ${windSpeed}`;
return obsWind;
}
else if(vrbOrvisibility.search("CAVOK") != -1){
const obsWind = `Wind: ${calculatedWindDirect} at ${windSpeed}`;
return obsWind;
}
else{
const obsWind = `Wind: ${calculatedWindDirect} at ${windSpeed}`;
return obsWind;
}
}
To mój kod i gry go odpalę obs wind wychodzi: Wind: undefined (090V150) at undefined i nie wiem z jakiego powodu. Pozdrawiam