ТЗ

ТЗ



Диалог на сайте выглядит таким образом:




Селектор даты (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"


Но я не могу понять, как сделать так, чтобы сообщения разделялись на: "сообщение от учителя" и "сообщение от пользователя".



Report Page