Tmi.js Como verificar se o usuário já executou um comando

0

Pergunta

Eu estou trabalhando no twich bot e eu estou tentando verificar se usuário específico já executou um comando. Eu tenho este pedaço de código:

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

}

Ele só embaralha o número de entre 1 a 200. Mas eu o quero para verificar se o usuário já correu antes, a impressão e a diferença. Então, se eu digitar o comando duas vezes, a primeira vez, por exemplo, ela vai imprimir "O QI é 100"; Mas o segundo tempo, ele deve ser ", Seu QI é de 150 (+50)". Como posso fazer isso?

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

Melhor resposta

0

Criar um objeto vazio (abaixo const cliente)

const userIQ = {};

Código para o Twich comando de bate-papo

    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

Em outros idiomas

Esta página está em outros idiomas

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