不和谐 js 当我连接到语音频道时如何运行 mp3


client.on(Events.MessageCreate, async message => {
if (message.author.id === '1111111111111111111111111111111' && message.content.slice(-1) === '!') {
const guild = message.guild;
const channels = guild.channels.cache;
let channelToPlayIn;
for (const [channelId, channel] of channels) {
if (channel.type === 2 && channel.members.size > 0) {
channelToPlayIn = channel;
break;
}
}
if (channelToPlayIn) {
const connection =  joinVoiceChannel({
channelId: channelToPlayIn.id,
guildId: channelToPlayIn.guild.id,
adapterCreator: channelToPlayIn.guild.voiceAdapterCreator,
selfDeaf: false,
});

setTimeout(() => connection.destroy(), 5_000);
}
}
});

这是我在语音通道连接机器人的方式,这部分工作,但我不知道如何运行mp3文件,而机器人连接

我尝试使用createaudioresource和createAudioPlayer,但当我尝试它们时,它们似乎都不起作用。

Thanks in advance

在实现一些新代码之前,采取一些简单的措施:

1。检查机器人是否启用了说话权限。(admin也可以)

2确保在bot连接到通道后运行createAudioResource/createAudioPlayer。(假设你一加入就开始玩)

3请确保您正在使用的.mp3文件确实存在并且可以播放。


如果这些方法不起作用,你可以做什么

类似于这里使用的discord.js v13(假设您是13而不是14):https://www.youtube.com/watch?v=riyHsgI2IDs&ab_channel=CodeLyon

使用一个url到一个视频或谷歌驱动器,你将运行mp3。V13和v14不能很好地与你电脑上的mp3一起工作,因为机器人必须从你的电脑上抓取它,使其效率低下等。

同样,如果你仍然想在你自己的电脑上使用mp3,那就别用了。最好的解决方案是简单地使用url,如果别人的电脑上的mp3不能很好地工作,你必须安装一个单独的npm音乐播放器来抓取mp3,然后在电脑上播放。

我希望这能帮助你和其他碰巧看到这个的人,并有一个美好的一天。如果它没有更详细地说明您想要什么,并且您使用的是v13或v14。此外,如果您能解释为什么,这将有所帮助。如果必须的话,一定是你电脑里的mp3文件。

最新更新