javascript - 我怎样才能让它播放音乐?
问题描述
我尝试制作这样的 rickroll 命令:
client.on('message', message => {
if (message.content.startsWith('music plz')) {
const voiceChannel = message.member.voice.channel;
if (!voiceChannel) {
return message.reply(`Wow what a scrub, join a Voice Channel first`);
}
voiceChannel.join()
.then(connection => {
const stream = ytdl('https://www.youtube.com/watch?v=dQw4w9WgXcQ', { filter: 'audioonly' });
const dispatcher = connection.playStream(stream, streamOptions);
})
它加入了 VC 并在不在 VC 中但不播放音乐时出现错误我做错了什么?我使用Discord.js v12.5
并且我是新手。
解决方案
检查指南这里他们有如何做到这一点的指南。也请更新到v13
,它好多了。像这样的东西:
const fs = require('fs');
const broadcast = client.voice.createBroadcast();
// From a path
broadcast.play('audio.mp3');
// From a ReadableStream
broadcast.play(fs.createReadStream('audio.mp3'));
// From a URL
broadcast.play('http://myserver.com/audio.aac');
推荐阅读
- gradle - 如何在 Kotlin DSL 中的“运行”上设置系统属性
- excel - 为什么步骤 (-1) 给我一个应用程序定义或对象定义的错误,而不是步骤 (-2)
- javascript - 滚动条到达底部后如何执行ajax调用
- python - 使用 re.sub 在单个替换中替换多个表达式
- video - 从视频 ffmpeg/ffprobe 中提取关键帧信息和字节偏移
- python - python 2.7中的字节函数只需要一个参数
- mysql - MySql在关键字'Order'附近查询不正确的语法
- swift - 如何为 Swift 中的类型提供用户定义的 min 和 max 函数?
- node.js - 如何在中心生成 QR 码和图像?
- docker - 如何使用 ssh 代理在 gitlab ci 中运行部署作业?