Discord bot无法在13.1.0中加入语音频道[重复]

Posted

技术标签:

【中文标题】Discord bot无法在13.1.0中加入语音频道[重复]【英文标题】:Discord bot can't join voice channel in 13.1.0 [duplicate] 【发布时间】:2021-11-18 23:12:00 【问题描述】:
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;

【问题讨论】:

什么不是函数? “这也只是给了我它不是函数的错误” voice_channel.join 不是一个函数。也不是 voice_channel.leave 你能登录voice_channel吗?它是怎么定义的? i console.log(voice_chanel) 并得到这个: VoiceChannel type: 'GUILD_VOICE', deleted: false, guild: Guild id: '798920134411550720' ,名称:'Seelio',图标:'d46b4d7bcf6c330a6494685f39f6b1be',功能:[],命令:GuildApplicationCommandManager 权限:[ApplicationCommandPermissionsManager],公会:[Circular *1],成员:GuildMemberManager guild:[Circular *1],频道:GuildChannelManager guild: [Circular *1] ,bans: GuildBanManager guild: [Circular *1] 我无法发送整个日志 虽然你已经安装了@discordjs/voice,但你必须使用那里提供的功能。 VoiceChannel.joinVoiceChannel.leave 不再存在。 【参考方案1】:

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

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

本例中的通道变量是BaseGuildVoiceChannel的一个实例。

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

【讨论】:

以上是关于Discord bot无法在13.1.0中加入语音频道[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot无法连接到语音通道(python)

Python Discord Bot 未加入语音频道

使用 Discord.js 使用 Discord Bot 将语音频道中的所有人静音

从 twitch bot 调用 Discord.js 音乐问题找到语音频道

discord.py bot 不会在嵌入中加载视频

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件