不和谐的机器人无法播放音乐

时间:2020-07-28 03:09:27

标签: javascript node.js discord discord.js ytdl

discord机器人可以加入voiceChannel。 可以与表情符号反应 播放功能很好,但是没有声音。 任何人都可以解决这个问题。这让我很困惑。谢谢

您的帖子似乎主要是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。看来您的帖子大部分是代码;请添加更多详细信息。

client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;

const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();

switch(command){
case('play'):
    
        let playCommand = args.slice(command).join(' ');

        const queue = new Map();

        const serverQueue = queue.get(message.guild.id);

         const queueConstruct = {
                textChannel: message.channel,
                voiceChannel: voiceChannel,
                connection: null,
                songs: [],
                volume: 5,
                playing: true
                };
            
            queue.set(message.guild.id, queueConstruct);
            
            queueConstruct.songs.push(song);

我不知道以下代码是否有错误

     let connection = voiceChannel.join()
               
            try { 

            queueConstruct.connection = connection;
            play(message.guild, queueConstruct.songs[0]);
            } catch (err) {
            console.log(err);
            queue.delete(message.guild.id);
            return message.channel.send(err);
            }
            
            }else {
            serverQueue.songs.push(song);
            return message.channel.send(`${song.title} has been added to the queue!`);
        }
        }
        
        function play(guild, song){
            const serverQueue = queue.get(message.guild.id);
            
            if(song){
                message.member.voice.channel.join().then(play(ytdl((playCommand),{filter:'audio'})))
            if('finish', () => {
                serverQueue.songs.shift();
            if (!song) {
              
              queue.delete(guild.id);
              return;
            }
            })
            
            return}};    

0 个答案:

没有答案