Telegram кнопки

bartenev

Client
Регистрация
15.01.2015
Сообщения
43
Благодарностей
8
Баллы
8
Подскажите как работать с telergam кнопками и как парсить приходящие после нажатия кнопок ответы.?
 

bartenev

Client
Регистрация
15.01.2015
Сообщения
43
Благодарностей
8
Баллы
8
Отправили запрос боту с номером телефона:
Подскажите как нажать кнопку Полный отчет:
Ее нужно нажать именно в этом сообщении

<div class="im_message_body" ng-class="::{im_message_body_media: historyMessage._ == 'message' &amp;&amp; historyMessage.media ? true : false}">

<span class="im_message_author_wrap">
<span class="copyonly">[<span ng-bind="::historyMessage.date | time">1:39:06 PM</span>] </span><a class="im_message_author" my-peer-link="historyMessage.fromID" short="historyMessage.peerID > 0" color="historyMessage.peerID < 0" no-watch="true" saved-from="historyMessage.savedFrom">AVinfoBot</a><!----><span class="copyonly">:</span><span class="im_message_author_admin" my-message-admin-badge="historyMessage" style="display: none;"></span>
</span>


<!----><a class="im_message_reply_wrap" my-reply-message="::historyMessage.reply_to_mid" ng-if="::historyMessage.reply_to_mid"><div class="im_message_reply clearfix" ng-class="{im_message_reply_thumbed: thumb !== false}" ng-switch="replyMessage.loading">
<div class="im_message_reply_border"></div>
<!---->
<!---->
<!----><div class="im_message_reply_author" ng-switch-default="" ng-switch="isEdit">
<span class="copyonly">&gt;&nbsp;</span>
<!---->
<!----><span ng-switch-default="" my-peer-link="replyMessage.fromID" peer-watch="true">А </span><!---->
</div><!---->
<!----><div class="im_message_reply_body" ng-switch-default="">
<span class="copyonly">&gt;&nbsp;</span>
<span my-short-message="replyMessage"><!----><!----><!----><span class="im_short_message_text" ng-if="message.message.length &amp;&amp; (!message.media || message.media._ == 'messageMediaWebPage')" ng-bind-html="message.richMessage">89202222222</span><!----></span>
</div><!---->
</div></a><!---->

<!---->

<div my-message-body="historyMessage">
<div class="im_message_text" dir="auto"><span class="emoji emoji-spritesheet-2" style="background-position: -0px -18px;" title="pager">:pager:</span> Телефон: <a href="tg://unsafe_url?url=http%3A%2F%2Favinfo17.info%2F" target="_blank" rel="noopener noreferrer">89202222222</a><br>Оператор: <strong>Воронежская обл. (ОАО "МегаФон")</strong><br>Период: <strong>17.07.2013 - 10.05.2014 (дней: 297)</strong><br>Количество объявлений: <strong>3</strong><br>Количество различных машин: <strong>2</strong><br>Марки машин: VAZ, HYUNDAI<br><br>10.05.2014, <a href="http://avito.ru" target="_blank" rel="noopener noreferrer">avito.ru</a>, <a href="tg://unsafe_url?url=http%3A%2F%2Fwww.avito.ru%2Ftambov%2Favtomobili_s_probegom%2Fvaz_2114_samara_2005_330622670" target="_blank" rel="noopener noreferrer">ВАЗ 2114 Samara (2005)</a>, Тамбов, 110&nbsp;000 км, 102000 руб., 10.05.2014 8:54<br>17.07.2013, <a href="http://avito.ru" target="_blank" rel="noopener noreferrer">avito.ru</a>, <a href="tg://unsafe_url?url=http%3A%2F%2Fwww.avito.ru%2Fnizhniy_novgorod%2Favtomobili_s_probegom%2Fhyundai_accent_2006_190124853" target="_blank" rel="noopener noreferrer">Hyundai Accent (2006)</a>, Нижний Новгород, 110&nbsp;000 км, 218000 руб., 17.07.2013 8:34<br><br>Также публиковал с телефонов: <code>79004970155</code>, <code>79105555555</code>, <code>79201111111</code>, <code>79202111111</code>, <code>79203333333</code>, <code>79205555555</code>, <code>79206666666</code><br><br><strong>Недвижимость:</strong><br>Подавал объявлений о продаже/покупке квартир: <strong>30</strong>, последнее объявление от 15.09.2014<br>Подробнее:<br><a href="http://avinfo17.info/info/?phone=79202222222" target="_blank" rel="noopener noreferrer">http://avinfo17.info/info/?phone=79202222222</a></div>
<div class="im_message_media" style="display: none;"></div>
<div class="im_message_sign" style="display: none;"></div>
<div class="im_message_keyboard" my-inline-reply-markup="markup"><div class="reply_markup_wrap">
<div class="reply_markup" ng-class="replyMarkup.splitCount ? 'reply_markup_h' + replyMarkup.splitCount : ''">
<!----><div class="reply_markup_row" ng-repeat="row in replyMarkup.rows">
<!----><div class="reply_markup_button_wrap reply_markup_button_w1" ng-class="'reply_markup_button_w' + row.buttons.length" ng-repeat="button in row.buttons" ng-switch="button._">
<!---->
<!----><button ng-switch-default="" class="btn reply_markup_button" ng-bind-html="::button.rText" ng-click="buttonClick(button)"><span class="emoji emoji-spritesheet-2" style="background-position: -576px -36px;" title="memo">:memo:</span> Полный отчет AVinfo</button><!---->
</div><!---->
</div><!----><div class="reply_markup_row" ng-repeat="row in replyMarkup.rows">
<!----><div class="reply_markup_button_wrap reply_markup_button_w1" ng-class="'reply_markup_button_w' + row.buttons.length" ng-repeat="button in row.buttons" ng-switch="button._">
<!---->
<!----><button ng-switch-default="" class="btn reply_markup_button" ng-bind-html="::button.rText" ng-click="buttonClick(button)"><span class="emoji emoji-spritesheet-3" style="background-position: -0px -0px;" title="house">:house:</span> Недвижимость</button><!---->
</div><!---->
</div><!----><div class="reply_markup_row" ng-repeat="row in replyMarkup.rows">
<!----><div class="reply_markup_button_wrap reply_markup_button_w1" ng-class="'reply_markup_button_w' + row.buttons.length" ng-repeat="button in row.buttons" ng-switch="button._">
<!---->
<!----><button ng-switch-default="" class="btn reply_markup_button" ng-bind-html="::button.rText" ng-click="buttonClick(button)"><span class="emoji emoji-spritesheet-0" style="background-position: -396px -108px;" title="bust_in_silhouette">:bust_in_silhouette:</span> Проверка на phonenumber.to</button><!---->
</div><!---->
</div><!----><div class="reply_markup_row" ng-repeat="row in replyMarkup.rows">
<!----><div class="reply_markup_button_wrap reply_markup_button_w1" ng-class="'reply_markup_button_w' + row.buttons.length" ng-repeat="button in row.buttons" ng-switch="button._">
<!---->
<!----><button ng-switch-default="" class="btn reply_markup_button" ng-bind-html="::button.rText" ng-click="buttonClick(button)"><span class="emoji emoji-spritesheet-2" style="background-position: -576px -0px;" title="telephone_receiver">:telephone_receiver:</span> Анонимный звонок</button><!---->
</div><!---->
</div><!----><div class="reply_markup_row" ng-repeat="row in replyMarkup.rows">
<!----><div class="reply_markup_button_wrap reply_markup_button_w1" ng-class="'reply_markup_button_w' + row.buttons.length" ng-repeat="button in row.buttons" ng-switch="button._">
<!---->
<!----><button ng-switch-default="" class="btn reply_markup_button" ng-bind-html="::button.rText" ng-click="buttonClick(button)"><span class="emoji emoji-spritesheet-4" style="background-position: -198px -90px;" title="heavy_check_mark">:heavy_check_mark:</span> Отслеживать</button><!---->
</div><!---->
</div><!---->
</div>
</div></div>
</div>


</div>
 

bartenev

Client
Регистрация
15.01.2015
Сообщения
43
Благодарностей
8
Баллы
8
под спойлером код сообщения от бота ответного
 

Makarische

Новичок
Регистрация
06.11.2017
Сообщения
3
Благодарностей
0
Баллы
1
Можно парсить элемент по regex, при его наличии на странице - эмулировать клик по нему.

Само содержимое сообщений можно просто парсить с html-a или dom-a.
 

bartenev

Client
Регистрация
15.01.2015
Сообщения
43
Благодарностей
8
Баллы
8
Можно парсить элемент по regex, при его наличии на странице - эмулировать клик по нему.
в том то и дело, что элементов таких много, есть привязка элемента к номеру телефона в этом же сообщении.
знаю что лучше всего кнопку вычленить через xpath , но пока не могу составить грамотный запрос.....
 

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