Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
Make twitchbot check if I said X before saying Y

I'm new to js and try setting up a twitch bot. All works fine for basic commands and connexion to chat. But I would like to have the bot check if a user already said salut|bonjour|hey|bonsoir before saying banane. If false, the bot would tell him Hey, tu dis pas bonjour toi?!! , if true she'd say on m'a appelée?

With this pc of code I wrote, even if I already said one of salut|bonjour|hey|bonsoir, bot only says Hey, tu dis pas bonjour toi?!! and doesn't go to on m'a appelée?

What am I missing? Thanks

var usersayhello = {};

client.on('message', (channel, user, message, self) => {
if(self) return;
message=message.toLowerCase();
message=' '+message+' ';

if(/[ ]+anita[ \?]+/.test(message)){
    
    if(/(salut|bonjour|hey|bonsoir)([ ]+)anita/.test(message)){
        usersayhello = true; 
        if(user.username == 'blablabla123'){
            var responsebonjour = [
                `Salut @${user.username}! Planquez-vous! Ca va encore troller sec`
        `Hey @${user.username}, tu voles aujourd'hui?`
            ];
        }
        else{
            var responsebonjour = [
                `Salut @${user.username}, je suis contente de te voir, tu vas bien?`,
                `Hey @${user.username}, t'es venu pour moi j'espère`,
                `Hello @${user.username}, comment vas-tu?`,
                `Tu ne peux vraiment pas te passer de moi, toi! ^^`
            ];
        }

client.say(channel,responsebonjour[Math.floor(Math.random()*responsebonjour.length)]);
}

if(message == ` banane ` && checkifusersayhello (channel,user,usersayhello)) {
    client.say(channel, `on m'a appelée?`);
}  

function checkifusersayhello(channel,user,usersayhello) {
    if (!usersayhello[user.username]){
    client.say(channel, `Hey, tu dis pas bonjour toi?!!`);
    return false;
    }
    return true;
}
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda