Случаются в жизни ситуации, когда нужно оперативно следить за позицией своей темы на форуме. Очень удобно, когда уход темы вниз в поиске, сопровождается уведомлением в телеграм.
Вот парочка скриптов на php, которые облегчают жизнь, на примере форума о социальных сетях зисмо.биз.
Для работы требуется хостинг, например самый дешёвый тариф от бегет за 135 рублей в месяц (первый месяц бесплатно).
1.1. Создаём телеграм-бота.
Пишем ему: botfather, выбираем произвольное имя для своего бота и логин ботa (который должен будет заканчиваться словом "bot", например moy_bot )
В результате получаем ключ-токен от телеграм-бота. Примерный вид его такой:
12345678:AAds68dqosAAds22dqosBtSdsdABCXYZ
Ни в коем случае не передавайте токен своего бота посторонним людям.
1.2. В поиске телеграм находим своего ботa и пишем ему любое сообщение.
Написали боту? Молодцы! Теперь в браузере открываем ссылку такого вида:
https://api.telegram.org/bot12345678:AAds68dqosAAds22dqosBtSdsdABCXYZ/getUpdates
Как можно догадаться, вместо 12345678:AAds68dqosAAds22dqosBtSdsdABCXYZ следует указать токен своего телеграм-ботa.
В полученной абракадабре ищем и находим id чата телеграм между собой и своим телеграм-ботoм:
Записываем эти цифры :)
2. Открываем php скрипт в текстовом редакторе и вносим соответствующие изменения.
2.1. Отслеживание темы и и уведомление в телеграм, если тема пропала с определённой страницы раздела.
Скачать zpage.zip
Код:
<?php $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; // токен телеграм бота $t_token = "454792759:A8G1crdJpPCjh9uF0"; // айди чата куда отправлять сообщение $chat_id = "687413"; // текст сообщения в телеграм $alert = "Тема товарища NOVES покупка активаций пропала с первой страницы"; // адрес отслеживаемой страницы - отображается в сообщении в телеграм $topic_url = "http://zismo.biz/topic/893196"; // адрес страницы раздела где ДОЛЖНА находится отслеживаемая тема $page = file_get_contents('http://zismo.biz/forum/56-barakholka/page-1'); // часть заголовка темы - по этому заголовку отслеживаем наличие темы на странице $isok = preg_match("/Ваши номера РФ/", "$page"); if ($isok == 0) { $message = "$alert \n $topic_url"; $quer_s = urlencode($message); $t_post = file_get_contents('https://api.telegram.org/bot'.$t_token.'/sendMessage?chat_id='.$chat_id.'&text='.$quer_s.''); } ?>
2.2. Отслеживание позиции темы на странице и уведомление в телеграм, если тема опустилась ниже определённой позиции.
Скачать zposition.zip
Код:
<?php $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; // токен телеграм бота $t_token = "454792759:AAH"; // id чата в телеге $chat_id = "6413"; // для текст уведомления в телеге $alert = "АХТУНГ! Тема товарища Новес упала в глазах общественности!"; // ссылка на тему для уведомления в телеграме $topic_url = "http://zismo.biz/topic/744195"; // айди автора темы которую отслеживаем $zuid = "49954"; // позиция темы при которой будет отправлено уведомление в телеграм $limit = "8"; // страница раздела на которой следует искать тему $page = file_get_contents('http://zismo.biz/forum/70-kupit-i-prodat-akkaunty/page-1'); preg_match_all('/(Автор <a hovercard-ref="member" hovercard-id=")([0-9]+)/', "$page", $page_arr); $positions = $page_arr['2']; $cur_position = array_search($zuid, $positions); if ($cur_position >= $limit) { $message = "$alert \n $topic_url"; $quer_s = urlencode($message); $t_post = file_get_contents('https://api.telegram.org/bot'.$t_token.'/sendMessage?chat_id='.$chat_id.'&text='.$quer_s.''); } ?>
3. Загружаем файл на хостинг и ставим на выполнение (cron-job) каждый час или чаще.
Если не умеете - вот отдельный "мануал" на тему: регистрация и использование хостинга бегет в картинках
Обновлено 03 февраля 2018: Если вы читали данный манул именно с целью следить за темами на зисмо - у меня для вас плохие новости ребята. Данные скрипты были чуть доработаны и теперь входят в состав набора скриптов Будулай Про, в наличии следующий функционал:
- наглядный мониторинг позиций своих или чужих тем на протяжении последних суток;
- оповещение в телеграм о падении темы ниже определённой позиции;
- оповещение в телеграм о появлении нового сообщения в теме (с указанием автора сообщения).
Демо пример веб-панели: http://budulai-pro.ru/demo/zismo.php
Архив с набором скриптов и и всей прочей байдой искать на зисмо в этом сообщении.