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

203
Vistas
¿Es posible hacer que un bot en discord.js busque mensajes anteriores sin un json o tener que almacenarlo?

Básicamente como la función de búsqueda en discordia.

Por ejemplo, si quiero hacer un

!buscar [usuario] [consulta]

y haz que responda

"50 mensajes se ajustan a la consulta"

un bot de contador de palabras sin la base de datos o almacenamiento local básicamente. El bot devolvería 87 en esta consulta

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No puedes lamentablemente. Este es el por qué...

Explicación


La consulta de mensajes se limita a las cuentas de usuario.
Hay muchas formas de solucionarlo, pero la mejor y la más utilizada es obtener una gran cantidad de mensajes en el canal específico.


¿Recuperando todos los mensajes?

Todos los puntos finales relacionados con la obtención siempre tienen un límite de 100 elementos por solicitud.
¿Buscando mensajes? 100 mensajes por solicitud. etcétera etcétera.
No hay forma de eludir esto, y la única solución es buscar y volver a buscar y volver a buscar hasta alcanzar cierta cantidad.


Demostración

 // Fetch a 100 messages from a Channel // You can always fetch more and concat() the collections together // <Channel> is a placeholder for guild's text-based channels const messages = await <Channel>.messages.fetch({ limit: 100 }); // Make a filter // In this case, we're finding messages with "hello". Case insensitive const query = (msg) => msg.content.toLowerCase().includes("hello"); // Filter out non-matching messages const matching = messages.filter(query); console.log(matching); // `matching` is Collection<Snowflake, Message>
about 4 years ago · Juan Pablo Isaza Denunciar
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