【问题标题】:Discord bot can't join voice channel in 13.1.0 [duplicate]Discord bot无法在13.1.0中加入语音频道[重复]
【发布时间】: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 不再存在。

标签: javascript node.js discord.js


【解决方案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()

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 2020-11-03
    • 1970-01-01
    • 2022-01-23
    • 2021-01-05
    • 2020-06-26
    • 2017-06-22
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多