Discord.js 13 канал.соединение не является функцией

#javascript #node.js #ecmascript-6 #discord #discord.js

Вопрос:

Я недавно установил Discord.js 13.1.0 и мои музыкальные команды сломались, потому что, по-видимому, channel.join(); это не функция, хотя я использую ее в течение нескольких месяцев на 12.5.3…

Кто-нибудь знает, как это исправить?

Некоторые части моей команды join:

 const { channel } = message.member.voice;
const voiceChannel = message.member.voice.channel;

await channel.join();
 

Это приводит к ошибке.

Ответ №1:

Discord.js больше не поддерживает голос. Вам нужно использовать другой пакет, который они создали (@discordjs/voice). Вы можете импортировать joinVoiceChannel оттуда.

 //discord.js and client declaration
const { joinVoiceChannel } = require('@discordjs/voice');
client.on('messageCreate', message => {
    if(message.content === '!join') {
        joinVoiceChannel({
            channelId: message.member.voice.channel.id,
            guildId: message.guild.id,
            adapterCreator: message.guild.voiceAdapterCreator
        })
    }
})