gpt4 book ai didi

javascript - Discord.js 和 ytdl 的未知问题,完全跳过播放音频

转载 作者:行者123 更新时间:2023-12-04 23:26:03 24 4
gpt4 key购买 nike

我的 Discord 机器人命令之一是在当前用户的语音 channel 中播放预定义的音乐剪辑。机器人可以连接,但不是播放歌曲,而是立即离开。我已经尝试同时使用 connection.playStream以及 connection.playFile ,并且两者似乎都返回相同(缺少)的输出。我是否缺少某种依赖关系,或者我的代码是否写错了?任何帮助将不胜感激!

const Discord = require('discord.js');
const ytdl = require('ytdl-core');
const client = new Discord.Client();
const streamOptions = { seek: 0, volume: 1};

client.on('ready', () => {
console.log('Login Success');
});

client.on('message', message => {
if (message.content === '$vaporwave') {
if (!message.guild) return;
if(message.member.voiceChannel) {
message.member.voiceChannel.join().then(connection => {
console.log("joined channel");
//const stream = ytdl('https://www.youtube.com/watch?v=cU8HrO7XuiE', { filter : 'audioonly' });
const dispatcher = connection.playFile('./mcp420.mp3');
//const dispatcher = connection.playStream(stream, streamOptions);
dispatcher.on("end", end => {
console.log("left channel");
message.member.voiceChannel.leave();
});
}).catch(err => console.log(err));
}
}
});
  • NPM v4.6.1
  • Node.js v8.9.1
  • FFMPEG v3.2.8-1
  • 最佳答案

    通过使用 dispatcher.on('error', console.error); ,我发现sodium没有安装在我的主机上,并且在文件播放过程中导致错误。现在工作正常。

    关于javascript - Discord.js 和 ytdl 的未知问题,完全跳过播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47386642/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com