所以我为discord js制作了一个音乐机器人,它使用discord播放器包。该命令运行完美,但在中间的歌曲中突然停止,我尝试到处搜索,但没有任何效果,我认为这是 ffmpeg 的问题,但我不太确定
bot.player = new Player(bot, {
ytdlOptions: {
quality: 'lowestaudio',
highWaterMark: 1 >> 25
},
})
const player = bot.player;
//play command
bot.on('interactionCreate', async interaction =>{
if(interaction.commandName === 'play'){
const song = interaction.options.get('song').value;
const res = await player.search(song, {
searchEngine: QueryType.SPOTIFY_SONG
});
if (!res || !res.tracks.length) return interaction.reply({ content: `No results found ${interaction.member}... try again ? ❌`, ephemeral: true });
const queue = await player.createQueue(interaction.guild)
if (!queue.connection) await queue.connect(interaction.member.voice.channel);
await interaction.channel.send({ content:`Loading your ${res.playlist ? 'playlist' : 'track'}... 🎧`});
const track = await res.tracks[0]
console.log(track)
if(!track) return interaction.channel.send({content: 'No song found'});
queue.addTrack(track)
queue.play();
}
})
离开频道后,其他命令和机器人工作正常