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