本文介绍了使用 djs v13 播放本地音乐文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我知道很多人已经问过如何在 discord 语音频道中播放来自 youtube 的音乐,但我找不到任何关于在 djs 版本 13.2.0 上播放本地文件的信息!我尝试使用此代码:

I know a lot of people already asked how to play music from youtube in discord voice channel, but I can't find anything about playing local files on djs version 13.2.0!I tried using this code:

const { createReadStream } = require('fs');
const { join } = require('path');
const { createAudioResource, StreamType, createAudioPlayer, joinVoiceChannel } = require('@discordjs/voice');
joinVoiceChannel({
            channelId: message.member.voice.channel.id,
            guildId: message.guild.id,
            adapterCreator: message.guild.voiceAdapterCreator
        });
message.guild.me.voice.setRequestToSpeak(true);
let resource = createAudioResource(join(../music/audio.mp3, 'audio.mp3'));
const player = createAudioPlayer();

player.play(resource);

当我尝试 eval() 时 - 我的机器人加入频道(舞台频道)并说一切正常,但它没有播放任何东西!如何让我的机器人在舞台频道播放本地音乐文件?

When I try to eval() it - my bot joins the channel (stage channel) and says everything worked, but it's not playing anything! How can I make my bot play local music files in stage channel?

推荐答案

这里有2个问题.

首先,路径完全错误.它不是字符串,即使您尝试将其更改为字符串,它也会无效,因为第一个参数以 audio.mp3 结尾,第二个参数是 audio.mp3.请改用此路径:

Firstly, the path is completely wrong. It is not a string and even if you try to change it to a string it will be invalid as the first argument ends with audio.mp3, and the second one is audio.mp3. Use this path instead:

let resource = createAudioResource(join('..', 'music', 'audio.mp3'));

其次,您在播放器中播放音频,而不是语音连接.您必须订阅音频播放器.

Secondly, you are playing audio in the player, but not the voice connection. You must subscribe to the audio player.

这应该是最终代码:

const player = createAudioPlayer()
joinVoiceChannel({
    channelId: message.member.voice.channel.id,
    guildId: message.guild.id,
    adapterCreator: message.guild.voiceAdapterCreator
}).subscribe(player)
message.guild.me.voice.setRequestToSpeak(true);
let resource = createAudioResource(join('..', 'music', 'audio.mp3'));

player.play(resource)

这篇关于使用 djs v13 播放本地音乐文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 00:26