Soy nuevo en js e intento configurar un bot de contracción. Todo funciona bien para los comandos básicos y la conexión al chat. Pero me gustaría que el bot verifique si un usuario ya dijo salut|bonjour|hey|bonsoir antes de decir banane . Si es falso, el bot le diría Hey, tu dis pas bonjour toi?!! , si es cierto que diría on m'a appelée?
Con esta pc de código escribí, aunque ya dije uno de salut|bonjour|hey|bonsoir , el bot solo dice Hey, tu dis pas bonjour toi?!! y no va a on m'a appelée?
¿Qué me estoy perdiendo? Gracias
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; }