Tmi.js Jak zkontrolovat, zda uživatel již běžel určitý příkaz

0

Otázka

Pracuji na twich bot a snažím se zjistit, jestli konkrétní uživatel již spustili příkaz. Mám tento kousek kódu:

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

}

To jen náhodně číslo mezi 1-200. Ale chci, aby to zkontrolovat, jestli uživatel již běžel předtím, a tisk rozdíl. Takže když jsem zadejte příkaz dvakrát, poprvé například to vypíše "Vaše IQ je 100", Ale podruhé by to mělo být "Vaše IQ je 150 (+50)". Jak to mám udělat, že?

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

Nejlepší odpověď

0

Vytvořit prázdný objekt (níže const klienta)

const userIQ = {};

Kód pro Twich chatu příkaz

    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

V jiných jazycích

Tato stránka je v jiných jazycích

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