Tmi.js Cómo comprobar si el usuario ya se ejecutó un determinado comando

0

Pregunta

Yo estoy trabajando en el twich bot y estoy tratando de comprobar si el usuario ya se ejecutó un comando. Tengo este trozo de código:

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

}

Sólo aleatoriamente el número de entre 1 a 200. Pero quiero comprobar si el usuario ya se ejecutó antes, y a la impresión de la diferencia. Así que si me escriba el comando dos veces, la primera vez que por ejemplo se va a imprimir "Su coeficiente intelectual es de 100"; Pero la segunda vez debería ser "Su coeficiente intelectual es de 150 (+50)". ¿Cómo puedo hacer eso?

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

Mejor respuesta

0

Crear un objeto vacío (por debajo de const cliente)

const userIQ = {};

Código para el Twich chat comando

    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

En otros idiomas

Esta página está en otros idiomas

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