Tmi.js Come verificare se l'utente è già in esecuzione un certo comando

0

Domanda

Sto lavorando su twich bot e sto cercando di verificare se l'utente specifico già stato eseguito un comando. Ho questo pezzo di codice:

    if (message === '!iq') {
    
    var iqNum = Math.floor(Math.random() * 200) + 1;
    client.action('jimmytag', `${user['display-name']} Your IQ is ` + iqNum);

}

Solo casualmente il numero tra 1-200. Ma voglio verificare se l'utente è già stato eseguito prima e stampare la differenza. Quindi se scrivo il comando due volte, la prima volta, per esempio, può stampare "Il QI di 100"; Ma il secondo tempo dovrebbe essere "il Tuo QI è di 150 (+50)". Come posso fare?

bots javascript
2021-11-23 22:40:53
1

Migliore risposta

0

Creare un oggetto vuoto (di seguito const client)

const userIQ = {};

Codice per il Twich comando di chat

    if (message.toLowerCase() === '!iq') {
    const hasIQ = userIQ.hasOwnProperty('userid');

    if (hasIQ == true) {

        var oldiqNum = userIQ['useriq']
        var newiqNum = Math.floor(Math.random() * 200) + 1;
        var iqDif = newiqNum-oldiqNum;

        userIQ.useriq = newiqNum;

        if(iqDif>0){
            client.action(channel, `@${userstate.username} Your IQ is ` + newiqNum + `(` + `+` + iqDif  + `)`);
        } else {
            client.action(channel, `@${userstate.username} Your IQ is ` + newiqNum + `(` + iqDif  + `)`);
        }

    } else {

        var iqNum = Math.floor(Math.random() * 200) + 1;

        var userid = userstate['user-id'];
        userIQ.userid = userid;

        userIQ.useriq = iqNum;
        client.action(channel, `@${userstate.username} Your IQ is ` + iqNum);
    }
}
2021-12-03 03:48:34

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................