javascript - 如何在语音通道中播放特定的音频文件?
问题描述
我对 javascript 和 discord.js 很陌生,有人知道如何让机器人加入频道、播放文件并离开吗?
这是我尝试过的:
if(msg.content.startsWith(prefix + "vc")){
var voiceChannel = msg.member.voiceChannel;
isReady = false;
if (!voiceChannel)
return msg.channel.send("Join a VC.")
else voiceChannel.join().then(connection => {
const dispatcher = connection.playFile('./audio/audio.mp3');
dispatcher.on("end", end => voiceChannel.leave());
}).catch(err => console.log(err));
}
})
现在不管我是否在其中都会发送加入语音频道的消息,如果我在则不加入语音频道播放文件。任何帮助表示赞赏。
解决方案
从 discord.js v12 开始,GuildMember.voiceChannel
改为GuildMember.voice.channel
var voiceChannel = msg.member.voice.channel
推荐阅读
- android - 使用 RNFS 将文件转换为 Base64
- function - 论据从何而来?
- android - 如何使用CameraX在android中仅捕获一部分相机(如矩形椭圆)
- hadoop - apache flume avro sink 错误:发送事件失败
- machine-learning - 除了 Smile、Spark 和 Weka,还有 Java/CPP 的 RandomForest Regression 实现库吗?
- python - 减少python-can中的抖动
- javascript - 从 vue 组件中的数据函数制作可重用的逻辑
- json - 无法从 json 对象中读取未定义的属性
- selenium-webdriver - 使用 Selenium 处理多个窗口时,线程“主”java.util.NoSuchElementException 中的异常
- reactjs - 在 Antd Modal 中使用表单