小编lw_*_*101的帖子

Discord.js ytdl 错误:输入流:状态代码:416

我有一个使用 ytdl 的音乐 Discord 机器人,偶尔,歌曲会随机停止并输出此错误:

Error: input stream: Status code: 416
Run Code Online (Sandbox Code Playgroud)

这是我的 playSong 函数的代码

static playSong(queue, message) {
    const classThis = this;
    queue[0].voiceChannel
    .join()
    .then(function(connection) {
        const dispatcher = connection.play(ytdl(queue[0].url, {quality: 'highestaudio'}))
        .on('start', function() {
            message.guild.musicData.songDispatcher = dispatcher;
            dispatcher.setVolume(message.guild.musicData.volume);
            const videoEmbed = new Discord.MessageEmbed()
                .setThumbnail(queue[0].thumbnail)
                .setColor(embedSettings.color)
                .addField('Now Playing', `${queue[0].title} (${queue[0].url})`)
                .addField('Duration', queue[0].duration)
                .setFooter(embedSettings.footer, embedSettings.footer_url);
            if (queue[1]) videoEmbed.addField('Next Song:', queue[1].title);
            message.say(videoEmbed);
            message.guild.musicData.nowPlaying = queue[0];
            return queue.shift();
        })
        .on('finish', function() {
            if (queue.length >= 1) {
                return classThis.playSong(queue, message);
            } else { …
Run Code Online (Sandbox Code Playgroud)

node.js discord discord.js ytdl

0
推荐指数
1
解决办法
2895
查看次数

标签 统计

discord ×1

discord.js ×1

node.js ×1

ytdl ×1