ТЗ
Диалог на сайте выглядит таким образом:
Селектор даты (6 дней назад, 2 дня назад, сегодня и т.д.) - .sectiontitle
Селектор всех сообщений - .cRtpKR
(к сожалению разделения на сообщения "от учителя" нет). Есть только отдельно селектор сообщений "от пользователя" - -message.sent (на скрине не указано)
Селектор даты отправки сообщения "от учителя" - .khXOLx
Селектор даты отправки сообщения "от пользователя" - .egdXfX
Селектор статуса последнего сообщения "от пользователя" (всегда, когда в диалоге последнее сообщение "от пользователя", то будет этот статус - прочитано, отправлено. - .juZwIY
Привет, можешь плз помочь разобраться.
Тут я указал скрины с диалогом на сайте и селекторами, отвечающими за каждый текст:
"дата"
"сообщение от учителя"
"дата сообщения от учителя"
"сообщение от пользователя"
"дата сообщения от пользователя"
"дата статуса сообщения от пользователя"
Возможно ли написать функцию JS которая парсит текст из селекторов и сохраняет всё это в отдельную переменную?
"дата сообщения от учителя"
"дата сообщения от пользователя"
"дата статуса сообщения от пользователя"
Эти три селектора не так важны в принципе. Но что, если в функции JS написать цикл, по которому функция определяет, где сообщение от учителя, а где от ученика (цикл который проверяет дату сообщения - селектора даты отправки сообщений от учителя и ученика разные) и уже с помощью этого цикла функция сможет упорядочить сообщения.
То есть по примеру, чтобы в переменную сохранялся такой текст:
"Сообщение от учителя:
"Приветствую"
Сообщение от учителя:
"Вопрос для вас: сколько будет 2+2?"
Сообщение от ученика:
"Добрый вечер. 4"
Сообщение от учителя:
"Хорошо, правильно"
Сообщение от учителя:
"Сколько будет 3+3?"
Сообщение от ученика:
"9"
Сообщение от учителя:
Сообщение от учителя:
"Сколько будет 3*4?"
Сообщение от ученика:
"12"
Сообщение от учителя:
"Сколько градусов в прямом угле?"
Сообщение от ученика:
"90""
Примечание:
Диалог всегда заканчивается сообщением "от учителя" (на примере я не смог показать этого)
То есть я с твоей помощью сделал такой скрипт:
1) Открывается непрочитанный диалог с учителем
2) Код парсит ВСЕ сообщения в истории диалогов с учителем
3) Чтобы chatgpt понял чьи сообщения в диалоге - мы как раз таки прописываем в переменной "сообщение от учителя", "сообщение от ученика"
4) Задаем в запросе для chatgpt чтобы он ответил на последнее сообщение от учителя, учитывая полную историю диалога с ним.
P.S.
Здесь селектор #messages_list и если я спаршу этот селектор, то получится вот так:
"6 дней назад
Приветствую
23:17
Вопрос для вас: сколько будет 2+2?
23:18
2 дня назад
Добрый вечер. 4
19:52
Хорошо, правильно
19:58
Сколько будет 3*3?
19:59
9
20:16
Правильно
20:19
Сколько будет 3*4?
20:26
12
20:31
Сколько градусов в прямом угле?
20:36
Вчера
90
Прочитано
15:31"
Но я не могу понять, как сделать так, чтобы сообщения разделялись на: "сообщение от учителя" и "сообщение от пользователя".