如何检查用户是否使用新版本的 Discordj (v12.x) 加入或离开了语音频道? client.on('voiceStateUpdate', (oldState, newState) => { if(userJOined){ //do somethings }else{ //do something else if the user left } })
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
它们VoiceStates
都有一个属性:它们已经存在的channelID
ID或。如果是或不是,您就会知道该成员已加入语音频道。如果相反,您就会知道该成员离开了语音频道。VoiceChannel
null
oldState.channelID
null
newState.channelID
client.on('voiceStateUpdate', (newState, oldState) => {
if (newState.channelID && !oldState.channelID) {
console.log('Someone joined');
// ...
} else if (oldState.channelID && !newState.channelID) {
console.log('Someone left');
// ...
} else {
console.log('Neither of the two actions occured');
// ...
}
});
添加回答
举报
0/150
提交
取消