首页 > 解决方案 > 如何在语音通道中播放特定的音频文件?

问题描述

我对 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));
    }
})

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

标签: javascriptbotsdiscorddiscord.js

解决方案


从 discord.js v12 开始,GuildMember.voiceChannel改为GuildMember.voice.channel

var voiceChannel = msg.member.voice.channel

推荐阅读