Решение для чат-бота на БАС. Помогите как задать "Или" внутри .indexOf ?
-
Ситуация - поблагодарить за вступление в группу
Порядок действий:
1)Действие "Получить текст" из "body" в переменную SAVED_TEXT
2) if ~[[SAVED_TEXT]].indexOf("Вступил")
2.1. Отправляем "Спасибо"Так все работает, но если сделать if ~[[SAVED_TEXT]].indexOf("Вступил"||"Подписался")
то работать НЕ БУДЕТ, он просто пропустит if
Как задать варианты сообщения для экономии размера кода, и вообще какая максимальная длина текста может быть в операторе if?
Сильно ли такой код будет загружать проц?Ва
-
@sogbest а так придется повторять if ~[[SAVED_TEXT]].indexOf("Вступил") || ~[[SAVED_TEXT]].indexOf("Подписался")
НЕЭКОНОМНО
-
@sogbest said in Решение для чат-бота на БАС. Помогите как задать "Или" внутри .indexOf ?:
if ~[[SAVED_TEXT]].indexOf("Вступил"||"Подписался")
метод индехОф принимает в качестве параметра строку, ИЛИ логический оператор, возвращает тру не тру, если не наступит ошибка то в строке будет искать подстроку тру в крайнем случае не тру(но этого не случится потомучто хоть "Вступил" хоть "Подписался" в логическом контексте будут тру и "Подписался" даже не будет к логическому значению приобразовано)на неруском языке
-
Зачем сотню тем создавать по одному вопросу? Пишите в одной теме