Discord.js一些GuildMemeber功能不起作用或?

时间:2017-11-20 19:00:49

标签: discord mute discord.js

任何人都知道在discord.js libary中.kick()。setMute(true / false)甚至setDeaf(true / false)的问题似乎不起作用。这也是代码的一部分,它应该什么时候不做任何事情,但也不会抛出任何错误。 Bot被邀请了最大权限,并且代码块执行命令steMute / setDeaf / kick。有什么可能导致这个或我应该尝试登录以查找问题的想法?谢谢!

ar msgUserId = msg.author.id
    var allUsers = []
    var reset = true
    bot.channels.forEach((channel, id) => {
        if (reset){
            channel.members.forEach((user, id) => {
                allUsers.push(user)
                if (id == msgUserId){
                    reset = false
                }
            })
            if (reset){
                allUsers = []
            }
        }
    })

    if (allUsers){
        var number = Math.floor((Math.random() * allUsers.length))
        allUsers[number].setDeaf(true)
        allUsers[number].setMute(true)
    } else {
        var channel = msg.channel
        channel.send("You must be in a voice channel with others for this to work!")
    }

1 个答案:

答案 0 :(得分:0)

({{1})又名Collection<Snowflake, Channel>)中的(channels又名<Client>.channels)没有属性bot.channels。因此,它将是members,而undefined没有方法。

您要完成的工作是:(这可能会起作用)

undefined