gpt4 book ai didi

node.js - 不和谐机器人没有发出声音

转载 作者:行者123 更新时间:2023-12-05 07:07:55 30 4
gpt4 key购买 nike

我目前使用的是 Discord.js v12(Ubuntu 20.04、Node.js v14.0.0),但我没有播放任何声音。

示例代码(voice_connection 指定在 docs 中定义的 VoiceConnection 实例):

const ytdl = require("ytdl-core-discord");
...
const data = await ytdl(/* some youtube url */, { filter: "audioonly" });
const dispatcher = voice_connection.play(data);

我已经安装了 ffmpeg@0.0.4opusscript@0.0.7@discordjs/opus@0.3.2ffmpeg-static@4.0.1.

此外,在监听调度程序的 debug 事件时,我在运行代码大约 10 秒后收到以下错误:

Error: ffmpeg stream: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:92:16) {
errno: -32,
code: 'EPIPE',
syscall: 'write'
}

最终目标是:解决机器人不播放任何声音、本地文件或远程 URL 的问题。

最佳答案

const channel = message.member.voice.channel;
channel.join().then(connection => {
const dispatcher = connection.play(path.join(__dirname + 'path.mp3'));
dispatcher.on('speaking', speaking => {
if(!speaking) channel.leave();
});
}).catch(err => console.log(err));

你可以尝试用这种方式播放音频文件,我已经测试过了,它对我有用!

关于node.js - 不和谐机器人没有发出声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62013458/

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