const fn = require('../functions'); module.exports = { name: 'metar', description: 'Lookup METAR for an airport', usage: 'ICAO.metar', async execute(message, commandData) { try { // Parse the ICAOs into a CSV list by trimming whitespace and converting delimiters // Also checks for validity of ICAOs const icaoList = fn.avWx.parseICAOs(commandData); const metarData = await fn.avWx.metar.getData(icaoList); const messages = fn.avWx.metar.parseData(metarData); messages.forEach(messagePayload => { message.reply(messagePayload); }); } catch (e) { try { message.reply(`Something went wrong while retrieving the METAR: ${e.name}\n\n${e.message}`); console.error(e); } catch (e) { console.error(e); } } } }