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

113
Vistas
Este filtro de recolección de reacción siempre devuelve 1

Hice un método para client . Se supone que debe calcular cuántas reacciones hay para 2 emojis diferentes y devolver la diferencia.

 client.calcscore = async function(m) { //m is an instance of Message if(m.partial) await m.fetch() let upvotes = m.reactions.cache.filter(r => r.emoji.name === '⬆️').size; let downvotes = m.reactions.cache.filter(r => r.emoji.name === '⬇️').size return upvotes - downvotes }

La "puntuación" es algo así como la puntuación de Stack Overflow. Sin embargo upvotes siempre devuelve 1 y downvotes siempre devuelve 1. Esto significa que la función siempre devuelve 0. Esto se llama en un evento de reacción, y sé que estoy reaccionando:

reaccioné

¿Tiene algo que ver con el almacenamiento en caché? Espero obtener la reacción y el mensaje en el evento, y luego lo paso. Incluso intenté que mi segundo bot reaccionara, y aún así obtuvo 1.

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

0

Puede usar r.count en su filtro para obtener un int de cuántas personas han dado una reacción. Utilice ese número para medir sus puntuaciones.

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