javascript - 使用用户 ID discord.js 断开用户与 VC 的连接
问题描述
我很难理解 discord.js 文档。我希望我的机器人根据用户的用户 ID 断开用户的连接。
理想情况下,我的代码看起来像这样:
function disconnectUser(userID){
userID.disconnect();
return;
}
我尝试过的代码是:
function disconnectUser(userID){
userID.VoiceState.disconnect();
return;
}
我得到了错误:
TypeError: Cannot read properties of undefined (reading 'disconnect')
任何帮助将不胜感激 :)
解决方案
Voice 不是“users”的属性,它只是“guild.members”的成员。“guild.members”是在用户加入 VC 时创建的,并通过消息或交互访问。在我使用斜杠命令的情况下,我通过将交互传递给 disconnectUser() 函数来获得公会。工作断开功能的工作原理如下:
async function disconnectUser(userID, interaction){
let user = await interaction.guild.members.fetch(userID);
user.voice.disconnect();
}
交互本质上与消息相同。
推荐阅读
- sharepoint-online - 如何按当前日期和天数过滤 Flow 中的 Sharepoint 列表?
- java - 需要正则表达式来检索字符 < 和 > 之间的异常消息中的电子邮件 ID
- jquery - 动态表更改 jQuery
- reactjs - 超时 XXXms。对于异步测试和钩子,确保调用“done()”
- c++ - 当我在 Docker 中运行使用 G ++ 编译的程序时的不同行为
- django - Django显示ForeingKey关系列表
- c# - 在返回响应之前获取 OWIN 不记名令牌
- c# - 如何从活动 udp 连接获取远程 IP 地址和端口?
- python - 为什么我的 mutator 函数不能正常工作?
- scala - Neo4J OGM 字段主 ID 在 Scala 中为空