Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
rss-parser vuelve a publicar lo mismo cada vez

Quería ayuda con el rss-parser, así que quería que el comando enviara el mensaje al canal solo una vez, pero en un momento determinado sigue volviendo a publicar lo mismo cada vez y no puedo resolver esto.

 (async function main() { // Make a new RSS Parser const parser = new Parser(); // Get all the items in the RSS feed const feed = await parser.parseURL("https://imaginescan.com.br/feed"); // https://www.reddit.com/.rss let items = []; // Clean up the string and replace reserved characters const fileName = `${feed.title.replace(/\s+/g, "-").replace(/[/\\?%*:|"<>]/g, '').toLowerCase()}.json`; if (fs.existsSync(fileName)) { items = require(`./${fileName}`); } // Add the items to the items array await Promise.all(feed.items.map(async (currentItem) => { // Add a new item if it doesn't already exist if (items.filter((item) => isEquivalent(item, currentItem)).length <= 0) { items.push(currentItem); } })); // Save the file fs.writeFileSync(fileName, JSON.stringify(items)); feed.items.reverse().forEach(async (item) => { const channel = client.channels.cache.get('980990991865626634'); let embed = new Discord.MessageEmbed() .setTitle("New Cap") .setDescription(item.title) .setColor("PURPLE") .setImage() channel.send(embed) }) })(); function isEquivalent(a, b) { // Create arrays of property names let aProps = Object.getOwnPropertyNames(a); let bProps = Object.getOwnPropertyNames(b); // if number of properties is different, objects are not equivalent if (aProps.length != bProps.length) { return false; } for (let i = 0; i < aProps.length; i++) { let propName = aProps[i]; // if values of same property are not equal, objects are not equivalent if (a[propName] !== b[propName]) { return false; } } // if we made it this far, objects are considered equivalent return true; }

Soy nuevo en esto, así que quería ayuda con este problema .

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda