March 28, 2020

[Web] Telegram оповещение о новом посетителе с определением GEO

Доброго времени суток дорогие пользователи.

Возможно некоторые из читателей владеют своим сайтом или же работают на арбитраже трафика или подобной тематикой.

Именно для вас данная статья должна будет быть полезной.

Речь пойдет о том, как можно отслеживать новых посетителей или же действия которые были выполнены посетителем, и отправлять данные об этом посетителе в Telegram.

В данном виде: IP - 78.159.101.115 | Country - Германия | City - Frankfurt am Main

Так же если пожелаете можете оставлять комментарий к действию, дабы понимать с какой части была получена информация.

Пример оповещения с комментарием: IP - 78.159.101.115 | Country - Германия | City - Frankfurt am Main | Главная страница

На весь код я наложил комментарии дабы вы могли в нем разобраться при желании его изменить.

Я сделал 2 варианта установки, возможно кому-то один из методов покажется лучше чем другой.

Для начала создадим телеграм бота который будет посылать нам уведомления.

Ищем в телеграм

BotFather

После чего начинаем с ним диалог

Вводим команду /newbot

После чего пишем ник боту

После этого вас попросят придумать логин боту с окончанием bot

Как пример Notifytestbot (главное чтоб в логине было в конце 'bot')

После успешного создания вы получите сообщение с токеном бота

Пример токена бота - 1086426018:AAFM1JamTiTbVs93umRiW32XSwyJ-2DfeBE

Переходим к установке скрипта:

Вариант номер один

:

Использование JS скрипта для вызова скрипта из HTML страницы.

перекидываем notify.php на ваш хостинг, можно как в корень сайта так и в отдельную папку.

После чего, на вашей HTML странице выставляете такой код:

HTML:

<script>
xhr = new XMLHttpRequest();
xhr.open('GET', `Ваш сайт/notify.php`);
xhr.send();
</script>

Теперь переходим в файл notify.php

И выставляем в параметр $token ваш токен бота Telegram;

А в параметр $chat_id выставляем ID своего телеграм чата, получаем его написав данному @myidbot боту команду /getid

После успешного заполнение данных параметров, сохраняем файл и проверяем правильность работы, переходим на страницу где оставляли HTML код и смотрим пришло ли оповещение от нашего бота (Не забудьте начать с ним чат)

Если оповещение пришло, значит вы настроили все правильно, если же нет проверьте файл notify.php и html код который выставляли на страницу сайта.

Вариант номер два:

Использование php для вызова функции отправки сообщения.

С этим все еще проще, заливаем на хостинг notify.php в корень сайта

После чего если вы хотите использовать скрипт на странице (Файл страницы должен быть .php формата а не .html)

Тогда делаем примерно так​

PHP:

<?
require_once("notify.php");
$Not = new Notify('Ваш комментарий к оповещению');
$Not->Send('Токен бота','Ваш чат id получаем его написав данному @myidbot боту команду /getid');
?>

В общем то и все.

Исходник notify.php для первого варианта установки -

https://www.sendspace.com/file/ur15q9

Исходник notify.php для второго варианта установки -

https://www.sendspace.com/file/anrox2

самым терпеливым кто дочитал статью полностью, надеюсь она была вам полезна.​