【问题标题】:Discord.js issueDiscord.js 问题
【发布时间】:2021-04-11 01:53:58
【问题描述】:

我正在开发一个 discord 机器人,但一些 discord.js 函数似乎未定义。 例如:

if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
               play(connection, message);
});

给我: Cannot read property 'join' of undefined

【问题讨论】:

  • message.member.voiceChannel 未定义。
  • 我们可以看看你的整个代码吗,因为它真的会帮助我们帮助你:)
  • 你能运行npm list吗?
  • voiceChannel 在新版本中可能是voice.channel
  • 我没有正确使用voiceChannel...

标签: javascript discord.js


【解决方案1】:

有一个可能的原因。

如果您使用的是最新版本的 discord.js (v12),那么您应该使用 message.member.voice.channel 而不是 message.member.voiceChannel

如果您使用的是旧版本的 discord.js (v11),那应该是正确的,我不明白它为什么会吐出错误。

【讨论】:

    【解决方案2】:

    当前的 discord.js 包版本不能很好地与当前的节点版本兼容,我知道为什么,但我有相同的经历,所以最好还是坚持以前的版本。

    也许这就是原因..

    【讨论】:

      【解决方案3】:

      尝试切换到 discord.js 版本 12.0 和 nodejs 版本 13.6 为我解决了这个问题。如果您有任何问题,请告诉我。

      【讨论】:

        【解决方案4】:

        这是因为最新的 Discord 版本。因此,发生了某些变化。而不是做message.member.voiceChannel,你应该做message.member.voice.channel。希望这能解决您的问题。

        【讨论】:

          【解决方案5】:

          这取决于您的 Discord.js 版本。如果您使用的是 v12(最新版本),则需要执行 message.member.voice.channel 尝试升级你的 Discord.js 或者你可以这样做 message.member.voiceChannel 你可以做其中任何一个。 请注意,更推荐使用 v12,因为对于 v11,他们现在没有修复任何错误。你也可以看看 discordjs.guide。

          【讨论】:

            猜你喜欢
            • 2020-07-24
            • 1970-01-01
            • 2018-10-07
            • 2020-12-05
            • 2021-01-28
            • 2020-12-31
            • 2020-12-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多