因此,漫游器会发出语音通道并发出链接警告。但是,它不会播放歌曲或加入语音频道。
这是代码:
client.on('message', message => {
let args = message.content.substring(prefix.length).split(" ");
switch (args[0]) {
case 'play':
function play(connection, message){
var server = servers[message.guild.id];
server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));
server.queue.shift();
server.dispatcher.on("end", function(){
if(server.queue[0]){
play(connection, message);
}else {
connection.disconnect();
}
});
}
if(!args[1]) {
message.channel.send("You need to provide a link!");
return;
}
if(!message.member.voiceChannel){
message.channel.send("You must be in a voice channel to play the song!")
return;
}
if(!servers[message.guild.id]) servers[message.guild.id] = {
queue: []
}
var server = servers[message.guild.id];
server.queue.push(args[1]);
if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
play(connection, message);
})
break;
}
});
我不确定出了什么问题;任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
我发现必须安装ffmpeg,然后它才能工作