Bots Discord机器人:如何在语音频道中播放mp3文件

Bots Discord机器人:如何在语音频道中播放mp3文件,bots,discord.js,Bots,Discord.js,我为一个风扇服务器定制了一个discord机器人,它由Heroku托管,这样当我不在的时候它就可以保持在线。我想做的是让机器人在有人发出特定命令时播放其文件夹中的mp3文件,但我想让音乐在特定的语音频道中播放 首先,我试着处理它,就像处理一个图像文件一样。例如: if (message.content == "Play the Funky Tune.") { message.reply("Of course, I hope you enjoy!"

我为一个风扇服务器定制了一个discord机器人,它由Heroku托管,这样当我不在的时候它就可以保持在线。我想做的是让机器人在有人发出特定命令时播放其文件夹中的mp3文件,但我想让音乐在特定的语音频道中播放

首先,我试着处理它,就像处理一个图像文件一样。例如:

if (message.content == "Play the Funky Tune.")
{ 
    message.reply("Of course, I hope you enjoy!", { files: ["./Music/FunkyTune.mp3"] });
}
但是,这会导致机器人将音乐文件放在那里,当您可以单击并播放它时,当您单击另一个频道时,音乐会暂停。我想让它在一个特定的语音频道播放这首歌,这样当用户点击另一个频道时,它就会继续播放

在做这方面的研究时,每个话题都会要求YouTube视频链接,将其转换为音频,但这不是我想要的,因为YouTube视频可能会发生任何事情

另外,我对使用已经制作好的机器人不感兴趣,我想将此音乐功能集成到我自己的机器人中。

if message.content==播放时髦的曲调。{ //检查消息作者是否在语音频道中。 如果!message.member.voice.channel return message.reply您必须在语音频道中。; //检查机器人是否在语音频道中。 如果message.guild.me.voice.channel返回消息。replyI我已经在玩了。; //加入频道并创建语音连接。 message.member.voice.channel.join.thenVoiceConnection=>{ //播放音乐,完成后,断开机器人。 VoiceConnection.play./Music/FunkyTune.mp3.onfinish,=>VoiceConnection.disconnect; 消息。回复播放。。。; }.catch=>console.loge }; 请注意,必须运行以下命令才能使其工作:

npm安装ffmpeg静态 npm安装@discordjs/opus
嘿@Jakye当我打开CMD并输入这些时,他们出现了错误。有没有一个具体的方式,我要把这些到CMD?我刚刚下载了ffmpeg并安装了它,但我想再次检查以确保P:也谢谢你的帮助:这是其中一些的屏幕截图:另一个太大了,所以我使用了hatebin,如果可以的话:我收到的另一个错误是,机器人说它无法读取未定义的P的属性“频道”:在你提供的屏幕截图中,没有错误。忽略这些警告。至于hatebin,请确保您使用的是node的最新稳定版本,也就是,.I是,但我仍然有错误,这里这个可能更好:这是我尝试使用命令播放音乐时得到的结果。我不确定我在这里哪里出了问题tbh P: