javascript - 未定义的成员.voiceChannel

标签 javascript node.js bots discord discord.js

我的 discord 机器人有问题,不知道用户在哪个 channel 。如果我检查 member.voiceChannel,它总是返回 undefined。即使我在语音 channel 内。

代码:

let voiceChannel;

voiceChannel = msg.member.voiceChannel;

if (!voiceChannel) {   
    return msg.reply('Please join a voice channel before using this command.');
}

console.log(voiceChannel); 打印 undefined 无论我是否在语音 channel 中。

最佳答案

刚才在使用 Discord.js v12 时发生在我身上。

显然变量在版本之间更改了名称,现在代替了:

message.member.voiceChannel

它是:

message.member.voice.channel

像这样改变变量对我有用

关于javascript - 未定义的成员.voiceChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922097/

相关文章:

javascript - 单击标签内的按钮时不要选中复选框

javascript - 如何通过捕获音频播放器行为来检查外部mp3是否存在

javascript - Node 路由

javascript - 在 NextJS 中,如何将 server.js 中的数据传递给 _app.js?

php - ip blocker 类阻止 "crawl-66-249-76-64.googlebot.com",这是正确的吗?

http - 如何准备 HTTP 响应正文以在 LinkedIn 上展开 URL?

javascript - 当我尝试使用 setTimeout() 为其设置动画时,div 不会变小吗?

javascript - Bootstrap Modal 按钮不响应点击

node.js - 连接到 socket.io 服务器

python - 在 Python 中对 XML 进行排序的最简单方法? [Skype 机器人]