首页 > 解决方案 > 我怎样才能让它播放音乐?

问题描述

我尝试制作这样的 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并且我是新手。

标签: javascriptdiscord.js

解决方案


检查指南这里他们有如何做到这一点的指南。也请更新到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');

推荐阅读