Решение для чат-бота на БАС. Помогите как задать "Или" внутри .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("Вступил"||"Подписался")

    метод индехОф принимает в качестве параметра строку, ИЛИ логический оператор, возвращает тру не тру, если не наступит ошибка то в строке будет искать подстроку тру в крайнем случае не тру(но этого не случится потомучто хоть "Вступил" хоть "Подписался" в логическом контексте будут тру и "Подписался" даже не будет к логическому значению приобразовано)на неруском языке



  • Зачем сотню тем создавать по одному вопросу? Пишите в одной теме


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.