Javascript 如何在discord.js中生成播放命令?

Javascript 如何在discord.js中生成播放命令?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我想知道如何发出播放命令。我让它加入语音频道,但它不会播放任何音乐 代码如下: client.on(“message”,(message)=>{ if(message.content.startsWith(“!play”)){ 常量ytdl=需要(“ytdl核心”); message.member.voice.channel.join()。然后((连接)=>{ const stream=ytdl(args[1],{filter:“audioonly”}); const dispatcher=co

我想知道如何发出播放命令。我让它加入语音频道,但它不会播放任何音乐

代码如下:

client.on(“message”,(message)=>{
if(message.content.startsWith(“!play”)){
常量ytdl=需要(“ytdl核心”);
message.member.voice.channel.join()。然后((连接)=>{
const stream=ytdl(args[1],{filter:“audioonly”});
const dispatcher=connection.play(流);
dispatcher.on(“finish”,()=>voiceChannel.leave());
});
}
});
安装而不是ytdl core,然后尝试以下代码


    client.on("message", (message) => {
        if (message.content.startsWith("!play")) {
           const ytdl = require("discord-ytdl-core");
            const args = message.content.trim().split(' ');
            message.member.voice.channel.join().then((connection) => {
                const stream = ytdl(args[1], { filter: "audioonly",opusEncoded: true });
                const dispatcher = connection.play(stream, { type: "opus" }).on("finish", () => connection.disconnect());
            });
        }
    });


编辑:还要确保已安装ffmpeg和opusscript

但不起作用。刚刚连接但没有播放任何内容。您使用的是什么操作系统?你们安装了ffmpeg和opusscript吗?遗憾的是,我使用chromebook,所以我使用IDE。我不知道去repl.它是shell,使用
npm i ffmpeg static opusscript安装ffmpeg static和opusscript
我试图在repl.it中复制你的机器人程序,并使其正常工作。我把钥匙放在这里,以防你检查。