繁花如伊
2023-09-28 16:53:03
如何檢查用戶是否使用新版本的 Discordj (v12.x) 加入或離開了語音頻道? client.on('voiceStateUpdate', (oldState, newState) => { if(userJOined){ //do somethings }else{ //do something else if the user left } })
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊
它們VoiceStates
都有一個屬性:它們已經(jīng)存在的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
提交
取消