Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda