首页 > 解决方案 > Discord.js 从 voiceStateUpdate 获取用户 ID

问题描述

我正在尝试获取进入频道的用户的 ID。我必须节省花在人声通道内的时间。你能帮我吗?

client1.on('voiceStateUpdate', (oldMember, newMember, id) => {
    let newUserChannel = newMember.channelID
    let date = new Date()
    let oldUserChannel = oldMember.channelID //NON RIMUOVERE
    let userid = ???
 
    if(newUserChannel === newUserChannel && newUserChannel != undefined) 
    { 
        // Entra
        console.log("Entra nel canale: "+newUserChannel);
        console.log(date.getHours(),":", date.getMinutes())
        //console.log(userInfo())
    }
    else{
        // Esce
        console.log("Esce dal canale");
    }
 });

以这种方式解决:

//Save join & quit event
client1.on('voiceStateUpdate', (oldMember, newMember) => {
    let newUserChannel = newMember.channelID
    let date = new Date()
    let oldUserChannel = oldMember.channelID //NON RIMUOVERE
    let userid = newMember.member.user.id
    if(newUserChannel === newUserChannel && newUserChannel != undefined) 
    { 
        // Entra
        console.log("Entra nel canale: "+newUserChannel);
        console.log(date.getHours(),":", date.getMinutes())
        console.log(userid)
    }
    else{
        // Esce
        console.log("Esce dal canale");
    }
 });

标签: javascriptdiscorddiscord.js

解决方案


推荐阅读