ОШИБКА message.guild.channels.filter не является функцией, использующей Discord. JS - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над ботом Discord, используя дискорд. js. И я хочу, чтобы он проигрывал MP3, когда я печатаю! Play. Но у меня есть сообщение об ошибке «message.guild.channels.filter». Я нуб в этой области, и я не понимаю, почему. Код:


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')
        })
    }
}

1 Ответ

2 голосов
/ 22 апреля 2020

После разногласий. js v12 теперь вам нужно использовать .cache для доступа к channels коллекции.

Использовать client.channels.cache.filter() вместо.

...