0
votes

Comment compter les invitations d'un membre utilisé?

const Discord = require("discord.js");
const db = require("quick.db");

exports.run = async (client, msg, args) => {
  msg.guild.fetchInvites().then(davs => {
    let davetler = davs.filter(dav => dav.inviter.id === msg.author.id).toString()
    console.log(davetler.uses)
    msg.channel.send(`Sunucumuzda ${davs.size} adet davet bulunuyor.\n`)
  })
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["davetler"],
  permLevel: 0
};

exports.help = {
  name: "davet",
  description: "",
  usage: "c!davet"
};

This is my code. I want to log to console the sum of the used invites, but it logs to console uses of ALL the invites. Briefly, I want the sum of the all used invites. If you have any idea, please let me know :)

0 commentaires

3 Réponses :


0
votes

Je suggère au lieu de filtrer, utilisez une carte et un si conditionnel pour résumer les utilisations.

let sum = 0
davs.map(dav => {
    if(dav.inviter.id === msg.author.id) {
        sum += dav.uses
    }
})
console.log(sum)


4 commentaires

Ou utilisez développeur.mozilla.org/en- US / Docs / Web / JavaScript / Référence / ...


Ouais réduit travaillerait aussi mais maintenant je m'interroge si j'ai interprété le résultat souhaité à droite, je pense que le vôtre pourrait être la réponse qu'il voulait.


Il enregistre 1 à la console mais j'ai invité plus d'un?


@Kaan Cette solution enregistre le nombre de fois les invitations ont été utilisées. Si vous souhaitez que le nombre d'invitations créé et utilisé au moins une fois, utilisez la réponse de Chris Satchell. Votre description originale n'était pas assez claire sur le résultat souhaité.



1
votes

Cela vous permettra une collection d'invitations d'occasion: xxx


0 commentaires

0
votes

Davelter C'est une collection d'invitations utilisateur, car 1 utilisateur peut avoir de nombreuses invitations afin que vous ne puissiez pas utiliser tostring () méthode ici. La bonne façon est la suivante: xxx


1 commentaires

.foreach serait plus approprié que .map dans votre suggestion.