如何在语音通道中播放特定的音频文件?

时间:2020-05-26 14:23:26

标签: javascript bots discord discord.js

我对javascript和discord.js还是很陌生,有谁知道如何使漫游器加入频道,播放文件并离开?

这是我尝试过的:

    if(msg.content.startsWith(prefix + "vc")){
        var voiceChannel = msg.member.voiceChannel; 
        isReady = false;
        if (!voiceChannel)
            return msg.channel.send("Join a VC.")
        else voiceChannel.join().then(connection => {
            const dispatcher = connection.playFile('./audio/audio.mp3');
            dispatcher.on("end", end => voiceChannel.leave());
        }).catch(err => console.log(err));
    }
})

现在,无论我是否在其中,它都会发送消息以加入语音通道,如果我是,则它不加入语音通道并播放文件。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

自discord.js v12起,GuildMember.voiceChannel更改为GuildMember.voice.channel

var voiceChannel = msg.member.voice.channel