Чат Телеграмм. Как понять что собеседник ответил?

Egor1129

Client
Регистрация
02.01.2020
Сообщения
60
Благодарностей
9
Баллы
8
Здравствуйте. Не могу придумать одну штуку.
Пишу шаблон для телеграмма, который проводит короткий диалог с человеком

1) Шаблон: Здравствуйте
2) Собеседник: Хало, елы-палы чего хотел (что угодно)
3) *** продолжение шаблона ***

Собственно ВОПРОС:

Как реализовать переход от 2-го пункта к 3-му.
То есть я понимаю что могу сделать цикл ожидания какого-нибудь признака в коде страницы. Но вот какого?
По какому признаку понять, что собеседник ответил на вопрос, при условии что его точный ответ, естественно, неизвестен.
 

Egor1129

Client
Регистрация
02.01.2020
Сообщения
60
Благодарностей
9
Баллы
8
Все, придумал. Оказалось проще чем казалось ;-)
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113

Egor1129

Client
Регистрация
02.01.2020
Сообщения
60
Благодарностей
9
Баллы
8
В общем я реализовал так.
Сообщения, которые приходят, имеют класс "im_message_text".
Получается число всех сообщений на странице соответствует числу этих строчек в DOM-модели страницы. Соответственно считаю их раз, жду 15-20 секунд, считаю их два. Если одинаково, значит ответа на было. Если разное количество, значит бы ответ. Ну и дальше выход из цикла по этому сравнению.
 
  • Спасибо
Реакции: Koqpe

dimafatality

Client
Регистрация
19.01.2014
Сообщения
266
Благодарностей
254
Баллы
63
Так же там есть data-msg-id, можно брать последний айди после отправки своего сообщения и дальше сравнивать, увеличилось ли.
 

Egor1129

Client
Регистрация
02.01.2020
Сообщения
60
Благодарностей
9
Баллы
8
Так же там есть data-msg-id, можно брать последний айди после отправки своего сообщения и дальше сравнивать, увеличилось ли.
Этого я не понимаю как.
Я вижу этот data-msg-id в разных местах кода и дальше в кавычках -1, -2, -3, -6, -7, 55, 61 и т.п. Штук десять с какими-то хаотичными значениями. При том что на странице 9 сообщений, а девятки там как раз ни в одной комбинации нет )))
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)