Делаю фильтр сообщений в боте Телеграм. Столкнулся с такой проблемой.
У меня есть следующее:
слова_и_фразы = ["слово0 слово1", "слово2", ("слово3" || "слово4") && ("слово5" || "слово6" || "слово7")]
Мне нужно найти слово или слова в пришедшей строке.
Я делаю следующее:
написанная_фраза.ИндексОф(слова_и_фразы[цикл] != -1)
{console.log("Успешно")}
если я напишу боту - "слово0 слово1" - всё хорошо
если я напишу боту - "слово0 слово2" - всё хорошо
если я напишу боту - "слово3 слово6" или "слово6 слово3" - плохо
бот реагирует на слово3, при этом игнорирует условие
Я новичок, сильно не ругайте
Как сделать подскажите?
Проблему решил путём построением двойного массива (массив в под массиве). Где 0 это первые фразы, 1 это вторые фразы. Далее проверяем двумя циклами. Всем спасибо кто помогал)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости