- Регистрация
- 06.12.2014
- Сообщения
- 122
- Реакции
- 129
- Баллы
- 43
Приветствую тебя мой юный рукоблудер кода кодер зеннопостер.
в данном простом, но достаточно полезном шаблоне я покажу как можно оперативно реагировать на сообщения клиентов на Авито. Для этого достаточно подключить к авито наш любимый телеграм.
Шаблон предназначен для парсинга личных сообщений с авито и отправки их в телеграм и обратного действия - пересылка сообщений из телеграм собеседнику на авито.
Не буду очень сильно растекаться слюной по клавиатуре и описывать все прелести такого подхода, а пустимся сразу во все тяжкие.
Для работы мы будем использовать xpath, с его помощью мы будем находить новые диалоги, а в диалогах новые сообщения.
Для того чтобы найти новый диалог, достаточно посмотреть на их список, и мы сразу визуально выделим новый, так как он будет подсвечен жирным шрифтом. за это отвечает атрибут BOLD, вот он то нам и нужен. наше выражение xpath будет выглядеть следующим образом:
для поиска новых сообщений внутри диалога мы будем искать разделитель которым авито любезно метит для нас эти самые новые сообщения
для новых сообщений выглядит xpath следующим образом:
здесь как мы видим сообщение и делимитер находятся на одном уровне, поэтому мы используем ось
ну а дальше все очень просто
если нашли сообщение, то отправляем его телеграм боту, который в свою очередь отправит его в чат в котором состоит.
после этого начинаем ждать ответа из этого чата, как только он придет, мы сохраним это сообщение в список(чтобы потом сравнивать, отправляли мы его уже или нет) и отправим клиенту.
В общем получилась достаточно простенькая статья с описанием, но надеюсь, что полезная.
переходим к настройке шаблона, для начала создадим бота
Шаг 1: Создаём телеграм-бота
Тут ничего нового, инструкцию возьмем с моей старой статьи по телеграму, с тех порт ничего не изменилось
для этого в строке поиска пишем
@botfather
Выбираем официального бота(будьте внимательны, все остальные боты написаны непонятно кем, и скорее всего преследуют скам цели).
далее все очень просто, стартуем бота командой /start
создаем нового бота /newbot, отвечаем на простые вопросы и получаем Ключ управления ботом через API
запоминаем, а лучше копируем куда-либо данный ключ, он нам еще пригодиться.
Шаг 2: Создание канала и подключение бота
Далее просто создаем канал, либо уже используем существующий и добавляем бота в его члены. нам сразу предложат сделать его администратором, на что соглашаемся выставив ему нужные права(я даю боту права только на постинг)
Далее что нам требуется узнать chat_id, для этого просто в браузере делам запрос по адресу https://api.telegram.org/bot<API TOKEN>/getUpdates. В нашем случае он будет выглядеть так https://api.telegram.org/bot1102371005:AAHRUuaGT1qssatSwThC3R45yO5ZvPNg3yE/getUpdates.
При первом заходе по данному адресу получаем сообщение, что все ок, но без нужной нам информации. Постим в наш канал любое сообщение (его потом можно будет удалить) и повторно заходим по ссылке выше. На этот раз мы получаем всю информацию о нашем боте, включая необходимый нам chat_id
так же копируем данную информацию, она на еще пригодиться.
Далее переходим в настройки самого шаблона:
Прописываем в настройки полученные из инструкции выше BOT TOKEN ID и CHAT ID
А так же выбираем профайл который нужно подгрузить.
Чтобы предварительно создать профайл, нужно отрыть зеннопостер, перейти на сайт с авито и авторизироваться под своими данными, далее создаем кубик "действие над профилем" и выбираем "сохранить"
Вот этот сохраненный профайл и "скармлеваем" нашему шаблону.
в данном простом, но достаточно полезном шаблоне я покажу как можно оперативно реагировать на сообщения клиентов на Авито. Для этого достаточно подключить к авито наш любимый телеграм.
Шаблон предназначен для парсинга личных сообщений с авито и отправки их в телеграм и обратного действия - пересылка сообщений из телеграм собеседнику на авито.
Не буду очень сильно растекаться слюной по клавиатуре и описывать все прелести такого подхода, а пустимся сразу во все тяжкие.
Для работы мы будем использовать xpath, с его помощью мы будем находить новые диалоги, а в диалогах новые сообщения.
Для того чтобы найти новый диалог, достаточно посмотреть на их список, и мы сразу визуально выделим новый, так как он будет подсвечен жирным шрифтом. за это отвечает атрибут BOLD, вот он то нам и нужен. наше выражение xpath будет выглядеть следующим образом:
Код:
//div[contains(@class, 'bold')]
---------------Новые сообщения--------------для новых сообщений выглядит xpath следующим образом:
Код:
//div[contains(@class, 'new-messages-delimiter-root')]/following::div[contains(@data-marker, 'messageText')]");
здесь как мы видим сообщение и делимитер находятся на одном уровне, поэтому мы используем ось
followingну а дальше все очень просто
если нашли сообщение, то отправляем его телеграм боту, который в свою очередь отправит его в чат в котором состоит.
после этого начинаем ждать ответа из этого чата, как только он придет, мы сохраним это сообщение в список(чтобы потом сравнивать, отправляли мы его уже или нет) и отправим клиенту.
В общем получилась достаточно простенькая статья с описанием, но надеюсь, что полезная.
переходим к настройке шаблона, для начала создадим бота
Шаг 1: Создаём телеграм-бота
Тут ничего нового, инструкцию возьмем с моей старой статьи по телеграму, с тех порт ничего не изменилось
для этого в строке поиска пишем
@botfather
Выбираем официального бота(будьте внимательны, все остальные боты написаны непонятно кем, и скорее всего преследуют скам цели).
далее все очень просто, стартуем бота командой /start
создаем нового бота /newbot, отвечаем на простые вопросы и получаем Ключ управления ботом через API
запоминаем, а лучше копируем куда-либо данный ключ, он нам еще пригодиться.
Шаг 2: Создание канала и подключение бота
Далее просто создаем канал, либо уже используем существующий и добавляем бота в его члены. нам сразу предложат сделать его администратором, на что соглашаемся выставив ему нужные права(я даю боту права только на постинг)
Далее что нам требуется узнать chat_id, для этого просто в браузере делам запрос по адресу https://api.telegram.org/bot<API TOKEN>/getUpdates. В нашем случае он будет выглядеть так https://api.telegram.org/bot1102371005:AAHRUuaGT1qssatSwThC3R45yO5ZvPNg3yE/getUpdates.
При первом заходе по данному адресу получаем сообщение, что все ок, но без нужной нам информации. Постим в наш канал любое сообщение (его потом можно будет удалить) и повторно заходим по ссылке выше. На этот раз мы получаем всю информацию о нашем боте, включая необходимый нам chat_id
так же копируем данную информацию, она на еще пригодиться.
Далее переходим в настройки самого шаблона:
Прописываем в настройки полученные из инструкции выше BOT TOKEN ID и CHAT ID
А так же выбираем профайл который нужно подгрузить.
Чтобы предварительно создать профайл, нужно отрыть зеннопостер, перейти на сайт с авито и авторизироваться под своими данными, далее создаем кубик "действие над профилем" и выбираем "сохранить"
Вот этот сохраненный профайл и "скармлеваем" нашему шаблону.
- Номер конкурса шаблонов
- Шестой конкурс шаблонов
- Уровень сложности
- Продвинутый
- Категория
- Чат-боты \ Автоответчик
- Парсинг
- Доски объявлений
Вложения
Последнее редактирование модератором:





