如何对邀请服务器的人进行计数?

时间:2020-03-24 02:22:10

标签: discord.js

它是我的代码

    var args = message.content.slice(prefix.length).trim().split(/ +/g);
    var command = args.shift().toLowerCase()

if(command == "myinv"){

    var invs = (await message.member.guild.fetchInvites().then(invites => invites.findAll("memberCount"))).values()


    return message.channel.send(elo)

}

当我使用命令时,出现如下错误:

(node:22680) DeprecationWarning: Collection#findAll: use Collection#filter instead
(node:22680) UnhandledPromiseRejectionWarning: Error: Value must be specified.

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

Discord collection没有方法.findAll,这是一种获取邀请使用次数的方法,它的 获取服务器邀请,然后过滤此集合,因为invite.uses的不保证属性不符合要求,则可以将其减少以求和。

var args = message.content.slice(prefix.length).trim().split(/ +/g);
var command = args.shift().toLowerCase()

if(command == "myinv"){
    let invites = message.member.guild.fetchInvites().then(invites => {
    let countInvites = invites.filter(invite => (invite.hasOwnProperty('uses'))).reduce((a, b) => {
        a.uses + b.uses
    }, 0)
        message.channel.send(`Total server invite uses: **${countInvites}**`)
    })
}