首页 > 解决方案 > Discord bot 在 13.1.0 中无法加入语音频道

问题描述

const connection = await voice_channel.join();

给我错误:

voice_channel.join is not a function

我已经@discordjs/voice安装了所有东西,但它在我的代码中不起作用。有谁知道我如何解决这个问题?我的也是这样

voice_channel.leave();

这也只是给我一个错误,它不是一个函数。谁能提供一个代码示例来说明我如何解决这个问题?是的,我的代码中有这个:

const voice_channel = message.member.voice.channel;

标签: javascriptnode.jsdiscord.js

解决方案


在版本 13 中,加入语音频道已更改。您可以在discord.js 指南中阅读所有相关信息。要加入语音频道,您现在必须使用joinVoiceChannel()来自 的命令discordjs/voice。它是这样使用的:

const connection = joinVoiceChannel({
  channelId: channel.id,
  guildId: channel.guild.id,
  adapterCreator: channel.guild.voiceAdapterCreator
})

本例中的通道变量是BaseGuildVoiceChannel.

要离开频道,只需调用.disconnect().destroy()在您的connection对象上。


推荐阅读