Javascript 错误消息.guild.channels.filter不是一个函数,使用Discord.JS

Javascript 错误消息.guild.channels.filter不是一个函数,使用Discord.JS,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我正在使用Discord.js开发一个Discord机器人。我想让他在我打字时播放MP3!玩 但我有一条错误消息“message.guild.channels.filter”。我是这个领域的noob,我不明白为什么。守则: module.exports = class Play extends Command { static match(message) { return message.content.startsWith('!play') } s

我正在使用Discord.js开发一个Discord机器人。我想让他在我打字时播放MP3!玩 但我有一条错误消息“message.guild.channels.filter”。我是这个领域的noob,我不明白为什么。守则:


module.exports = class Play extends Command {
    static match(message) {
        return message.content.startsWith('!play')
    }

    static action (message){
       let voiceChannel =  message.guild.channels
        .filter(function (channel) {return channel.type === 'voice'})
        .first()
        voiceChannel
        .join()
        .then(function (connection){
            connection.playFile('./ah.mp3')
        })
    }
}

由于discord.js v12,您现在需要使用它来访问
频道
集合


改用
client.channels.cache.filter()

因为discord.js v12,您现在需要使用它来访问
频道
集合

改用
client.channels.cache.filter()