javascript - 显示连接到语音通道的用户?
问题描述
我想知道是否有可能知道是否有任何成员连接到 discord.js v12.2.0 中的任何语音通道。如果您对此有任何线索,请告诉我。
解决方案
const vc = <message>.guild.channels.cache.get('VC Id')
const members = vc.members //COLLECTION
要检查成员是否在 vc 中,请使用GuildMember.voice
const vc = <member>.voice.channel //VOICE CHANNEL
//if you want, you can check the vc name, id, etc with vc.name, vc.id, etc
编辑
这是您在评论中所说的示例
//MAKE SURE IT IS ASYNC CALLBACK
await client.guilds.fetch();
const VCs = [];
client.guilds.cache.forEach(async guild => {
await guild.channels.fetch();
let VCs = guild.channels.cache.filter(c => c.type === 'voice');
VCs.forEach(vc => {
if(vc.members) {
VCs.push(vc)
}
})
})
我希望这是你想要的(VCs
是一个包含所有 VC 和成员的数组)
推荐阅读
- c++ - Tensorflow C++ 简单图创建示例执行
- linux - ATAG 和 cmdline 有什么区别?
- docker - 使用 Docker 的 Flowable 无法启动 - Tomcat HTTP 状态 404 - 未找到
- android - 我的 Android 应用在某些设备上安装后(启动前)立即询问位置权限
- auth0 - 如何在身份验证锁屏初始化之前发出 Web 请求?
- java - forEach 子句遍历 Vector 的索引
- android - W/Intercom realtime:没有实时端点,所以我们无法连接
- row-level-security - 应用行级安全性后,我们无法解析 AWS QuickSight 中出现的 SQL 语法消息
- java - 如何在我的代码中修复 NoSuchElementException
- terraform - 无法下载 terraform 模块