- Регистрация
- 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
А так же выбираем профайл который нужно подгрузить.
Чтобы предварительно создать профайл, нужно отрыть зеннопостер, перейти на сайт с авито и авторизироваться под своими данными, далее создаем кубик "действие над профилем" и выбираем "сохранить"
Вот этот сохраненный профайл и "скармлеваем" нашему шаблону.
- Категория
- Чат-боты \ Автоответчик, Парсинг, Доски объявлений
- Номер конкурса шаблонов
- Шестой конкурс шаблонов
- Уровень сложности
- Продвинутый
Вложения
-
22,6 КБ Просмотры: 382
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: