第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

進入房間后扔到另一個房間

進入房間后扔到另一個房間

慕的地8271018 2023-07-14 15:44:52
當有人走進一個房間時,我希望他們把它扔到另一個房間這是代碼client.on("voiceStateUpdate", function(oldMember, newMember){let room = client.channels.cache.get('586962325240676370');let newVoice = newMember.voice.channelID     if (newVoice == room){let channelgit = client.channels.cache.get('757403475129794600')    member.voice.setChannel(channelgit);    }});我收到這個錯誤C:\Users\user\Desktop\proton mdul\index.js:44     let newVoice = newMember.voice.channelID                                    ^TypeError: Cannot read property 'channelID' of undefined    at Client.<anonymous> (C:\Users\user\Desktop\proton mdul\index.js:44:37)    at Client.emit (events.js:311:20)    at VoiceStateUpdate.handle (C:\Users\user\Desktop\proton mdul\node_modules\discord.js\src\client\actions\VoiceStateUpdate.js:40:14)    at Object.module.exports [as VOICE_STATE_UPDATE] (C:\Users\user\Desktop\proton mdul\node_modules\discord.js\src\client\websocket\handlers\VOICE_STATE_UPDATE.js:4:35)    at WebSocketManager.handlePacket (C:\Users\user\Desktop\proton mdul\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)    at WebSocketShard.onPacket (C:\Users\user\Desktop\proton mdul\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)    at WebSocketShard.onMessage (C:\Users\user\Desktop\proton mdul\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)    at WebSocket.onMessage (C:\Users\user\Desktop\proton mdul\node_modules\ws\lib\event-target.js:125:16)    at WebSocket.emit (events.js:311:20)    at Receiver.receiverOnMessage (C:\Users\user\Desktop\proton mdul\node_modules\ws\lib\websocket.js:797:20)
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

該voiceStateUpdate事件實際上返回oldState,并且newState在最新版本的discord.js(source)中,它們都是VoiceState對象,而不是GuildMember對象。


因此,您必須更改代碼才能使用VoiceState。這非常簡單,因為您可以通過獲取屬性來GuildMember從 a獲取對象。VoiceState.member


另一件事是,newState有時可能是因為當有人離開語音頻道undefined時該事件也會觸發(fā)。這意味著您還必須檢查該值是否未定義。


如果您要實現(xiàn)所有這些更改,它將如下所示:


client.on("voiceStateUpdate", function(oldState, newState) {

    if (newState === undefined) {

        return;

    }


    let room = client.channels.cache.get('586962325240676370');

    let voiceChannelID = newState.channelID;


    if (voiceChannelID === room) {

        let channelgit = client.channels.cache.get('757403475129794600');

        newState.setChannel(channelgit);

    }

});


查看完整回答
反對 回復 2023-07-14
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號