Tmi.js Comment faire pour vérifier si l'utilisateur a déjà couru un certain commande

0

La question

Je suis en train de travailler sur le twich bot et je suis en train de vérifier si les conditions spécifiques de l'utilisateur déjà exécuté une commande. J'ai ce bout de code:

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

}

Il a juste rend aléatoire le nombre entre 1-200. Mais je le veux pour vérifier si l'utilisateur a déjà couru à l'avant, et d'imprimer la différence. Si je tape la commande deux fois, la première fois par exemple, il permet d'imprimer "Votre QI est de 100"; Mais la seconde fois, il doit être "Votre QI est de 150 (+50)". Comment puis-je le faire?

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

La meilleure réponse

0

Créer un objet vide (ci-dessous const client)

const userIQ = {};

Code pour le Twich commande de 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

Dans d'autres langues

Cette page est dans d'autres langues

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