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.join
和 VoiceChannel.leave
不再存在。
【参考方案1】:
在版本 13 中加入语音频道已更改。您可以在discord.js guide 中阅读所有相关信息。要加入语音频道,您现在必须使用来自discordjs/voice
的joinVoiceChannel()
命令。它是这样使用的:
const connection = joinVoiceChannel(
channelId: channel.id,
guildId: channel.guild.id,
adapterCreator: channel.guild.voiceAdapterCreator
)
本例中的通道变量是BaseGuildVoiceChannel
的一个实例。
要离开频道,只需在您的 connection
对象上调用 .disconnect()
或 .destroy()
。
【讨论】:
以上是关于Discord bot无法在13.1.0中加入语音频道[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Discord.js 使用 Discord Bot 将语音频道中的所有人静音