Функционал:
-
У нас будет цепочка из 5-10 сбщ (сообщения отправляются в ответ на любое входящее, по порядку и только 1 раз)
-
Каждое сообщение настраивается индивидуально (задержка в секундах перед отправкой / сам текст или прописываем путь до отправляемого медиафайла)
-
Нам отправили сбщ, бот ждёт указанное время (исходя из задержки на отправку сообщения), потом помечает сбщ прочитанным. Далее, через 10-15 сек начинается действие (имитирует набор / запись и отправляет наш заготовленный медиа файл - mp3 для голосовых / mp4 для видео сбщ)
-
Должна быть возможность отправки как одиночного сбщ, так и сбщ состоящего из 2 и более сбщ.
В первом случае через 60 сек отправляем одиночное сбщ.
Во втором случае через 60 сек отправляем сбщ состоящее из 3 ответов (задержка между ответами по 5 сек)
-
Если сообщение содержит определенные слова или фразы (привет//хай//доброе утро//добрый вечер) то отправлять соответствующее сбщ.
-
Иногда бывает, что у юзеров нет @логина, имени, стоят символы или пустой пробел вместо имени. Нужно их определять по id, чтобы понимать что и кому мы отправили.
Если мы включаемся в диалог и сами пишем сбщ с мессенджера, то автоответчик реагирует на это, будто бы это входящее сбщ и начинает отвечать через указанное время задержки в текущей цепочке.
Эту функцию нужно вынести в отдельный чекбокс (если он снят, значит автоответчик реагирует только на входящие)
Функция 2: "Временное окно цепочки" (игнорировать входящие)
Автоответчик не должен реагировать на новые входящие, пока текущая цепочка, состоящая из нескольких сбщ, полностью не отправится.
Нам могут написать сразу несколько сбщ, что-то вроде.
-
Привет.
-
Как дела?
-
Что делаешь?
-
😊
После чего в ответ отправятся 4 цепочки подряд, создавая тем самым информационный перегруз, если цепочки будут состоят из нескольких сбщ.
По идее, с момента получения первого сбщ, должно активироваться временное окно соответствующей цепочки, во время которого мы игнорируем все последующие входящие и отвечаем только одной цепочкой, а не четырьмя сразу.
Если возможно, то вынести эту функцию в отдельный чекбокс.
Сюда же добавить "Моментальное прочтение новых сбщ"
Если приходят новые сбщ во время обработки юзера очередной цепочкой, то мы их все помечаем "прочитано".
Для примера: "нам написали 5 сбщ, мы в мессенджере открываем чат и все эти сбщ помечаются у собеседника двумя зелеными галочками", что мы их прочитали.
Функция 3: "Копирование отмеченных цепочек" в другие аккаунты.
(добавить возможность отмечать сразу несколько цепочек для копирования)