Как пинговать в Телеграмме

Рассмотрим, возможность реализации бота на Telegram, позволяющего выполнять мониторинг компьютеров или сайтов с помощью команды ping и последующей отправкой уведомлений при отсутствии связи с хостом.

Здесь приведен список команд, среди которых я кликаю по /newbot. Согласно появившейся подсказки, следует написать название бота. Я пишу PING вы можете указать любое удобное для вас. Нажав энтер теперь придумываем уникальное имя пользователя, заканчивающееся на bot и, если таковое будет уже зарегистрировано следует указать другое.

Что касается скрипта, выполняющего команду ping и отправляющего сообщение в телеграмм при отсутствии доступа к хосту, то его я сформировал с помощью autoit. В нем следует указать API-ключ бота (причем фразу bot в начале оставляем). Таким же способом вводим свой идентификатор. Работу приведенного выше кода я протестирую в локальной сети на IP-адресе 192.168.1.71, прописанном в двух строчках кода.

В моем случае текущий айпишник присвоен лэптопу. В программе autoit, где прописан скрипт, запускаю его нажатием на клавишу F5. В результате он отработал, но оповещения нет т.к. связь с ноутбуком имеется.

🔴 как тегнуть ВСЕХ в телеграм чате /// telegram фишки

Теперь отключив на лэптопе соединение от локальной сети.

Вновь в autoit нажимаю F5. В этот раз в телеграмм, моментально пришло уведомление о том, что связь с данным адресом отсутствует.

Причем в сообщении приводится код ошибки 2, который информирует о том, что хост недоступен. Благодаря указанной функции ping в скрипте, значение может быть одним из представленных.

Проверив работу написанного кода остается его скомпилировать в .exe файл.

Для автоматизации запуска exe-файла на рабочем столе вызвав окно выполнить и написав taskschd.msc открываю планировщик заданий.

Затем зайдя в библиотеку, в правой части меню «Действия» кликаем «Создать задачу». В появившемся окне вводим ее имя, а чуть ниже активируем функцию «Выполнить с наивысшими правами». Переходим на вкладку «Триггеры» и нажимаем на кнопку «Создать». В параметрах оставляем выполнение задачи «Однократно», а чуть ниже активируем «Повторять задачу каждые» и указываем запуск каждые 5 мин.

Еще по теме:  Как засекретить чат в Телеграмме на телефоне Андроид

Затем из выпадающего списка в течении какого временного промежутка ее нужно выполнять устанавливаем «Бесконечно». Нажав ОК и перейдя на вкладку «Действия». Здесь снова кликаем «Создать», и указаем путь к .exe файлику скрипта, который следует запустить. Дополнительно рекомендую прописать путь к рабочей папке.

Создав таким образом задачу можно проверить ее работу путем нажатия «Выполнить» расположенной в правой части меню. Далее проверим разорвав вновь сетевое соединение на ноутбуке. В результате после ожидания 5 мин. от начала настройки задачи в планировщике, приходит сообщение о том, что хост недоступен.

Если требуется мониторить состояние нескольких компьютеров, серверов или сайтов, а возможно и в совокупности, то представленный блок скрипта,

отвечающий одному хосту можно скопировать и вставить ниже, изменив его название. Безусловно в нем указываем IP-адрес или домен другого сетевого устройства.

Подробнее в данном видео:

Фото- и видеоматериалы взяты с канала ServLesson на YouTube.

Если вам нужен СКРИПТ, то могу его предоставить ПО ЗАПРОСУ, после ПОДПИСКИ на канал.

Источник: dzen.ru

Как пинговать в телеграмме

Обнаружена блокировка рекламы: Наш сайт существует благодаря показу онлайн-рекламы нашим посетителям. Пожалуйста, подумайте о поддержке нас, отключив блокировщик рекламы на нашем веб-сайте.

[Beta] Мониторинг интернета с уведомлением в Telegram

Здесь выкладываем скрипты

Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.

Благодаря одной теме на форуме я познакомился с сервисом Telegram, особенно с их ботами и осознал что это идеальная площадка для уведомлений, как в моих поделках, так и для моего непосредственного заработка

Еще по теме:  Настройка звука в Telegram

Собственно набросал скрипт, который пингует указанный хост, и если пинг нестабильный или его вообще нет, то дожидается нормального пинга и отправляет сообщение в Telegram с пометкой начала и окончания сбоя.
Пока писал вспомнил, какая-же гадость [s]это ваша заливная рыба[/s] этот скриптовый язык. Сделали-бы уже урезанную учётку в ядре и дали писать скрипты на привычном shell.

Собственно скрипт

# ISP Checker
# Developed by Dragon_Knight, 2016 — 2017.

:local CFGSchedulerName «schedule1»;
:local CFGSchedulerNormalInterval 00:00:30;
:local CFGPingCount 10;
:local CFGPingError 1;
:local CFGPingInterval «100ms»;
:local CFGPingInterface «ether1»;
:local CFGPingAddress «77.88.8.1»;
:global CFGTelegramBotToken «XXX»;
:global CFGTelegramChatId YYY;

:global LastPingStatus;
:global SendString;

:local GetCurrentTime do= :local currentDate [/system clock get date];
:local mouth ;
:return ([:pick $currentDate 7 11] . «.» . $mouth -> [:pick $currentDate 0 3] . «.» . [:pick $currentDate 4 6] . » » . [/system clock get time]);
>;

:local Send2Telegram do= :do :local URLEncodeString «»;
:for i from=0 to=([:len $string] — 1) do= :local char [:pick $string $i];
:if ($char = » «) do=;
:if ($char = «-«) do=;
:if ($char = «:») do=;
:set URLEncodeString ($URLEncodeString . $char);
>;

/tool fetch keep-result=no mode=https url=(«https://api.telegram.org/bot» . $CFGTelegramBotToken . «/sendmessage?chat_id=» . $CFGTelegramChatId . » . $URLEncodeString);
> on-error= :log error «[ISP Checker]: Error sending message.»;
>;
>;

:local pingResult [ping count=$CFGPingCount interval=$CFGPingInterval interface=$CFGPingInterface $CFGPingAddress];

:if ($pingResult < ($CFGPingCount — $CFGPingError)) do=:if ($pingResult = 0) do= :if ($LastPingStatus != 1) do= :set LastPingStatus 1;
:set SendString ($SendString . [$GetCurrentTime] . «: Ping failed (all » . $CFGPingCount . » packets lost)!%0A»);
/system scheduler set [find name=$CFGSchedulerName] interval=((CFGPingInterval * CFGPingCount) + 00:00:01.500);
>;
> else= :if ($LastPingStatus != 2) do= :set LastPingStatus 2;
:set SendString ($SendString . [$GetCurrentTime] . «: Ping unstable (» . $pingResult . » of » . $CFGPingCount . » received)!%0A»);
/system scheduler set [find name=$CFGSchedulerName] interval=((CFGPingInterval * CFGPingCount) + 00:00:01.500);
>;
>;
> else= :if ($LastPingStatus != 3) do= :set LastPingStatus 3;
:set SendString ($SendString . [$GetCurrentTime] . «: Ping ok!%0A»);
[$Send2Telegram string=$SendString];
:set SendString «»;
/system scheduler set [find name=$CFGSchedulerName] interval=$CFGSchedulerNormalInterval;
>;
>;
:local CFGSchedulerName «schedule1» # Имя этого скрипта.
:local CFGSchedulerNormalInterval 00:00:30 # Интервал проверки пинга в нормальных условиях.
:local CFGPingCount 10; # Кол-во пакетов проверки пинга.
:local CFGPingError 1; # Кол-во потерянных пакетов, при котором считается что пинг нормальный.
:local CFGPingInterval «100ms»; # Интервал оправки пакетов пинга.
:local CFGPingInterface «MAIN-BRIDGE»; # Интерфейс выхода в мир.
:local CFGPingAddress «77.88.8.1»; # Пингуемый узел.
:global CFGTelegramBotToken «XXX»; # Token бота Telegram.
:global CFGTelegramChatId YYY; # ID чата с ботом Telegram.

Еще по теме:  Продать стикеры в ТГ

Изображение Изображение

Интересно услышать Ваше мнение.

  1. Если устройство имеет Ethernet порт, то оно обязано быть подключено через него. Компьютер, Ноутбук, Телевизор, Принтер, Камера видеонаблюдения, и т.д.
  2. Если нет возможности протянуть кабель, то найдите её , или страдайте со своими проблемами Wi-Fi дальше.
  3. Wi-Fi это сеть для мобильных устройств. Если Вы подключили свой шикарный 50″ телевизор не кабелем, то без фотоотчёта, когда он лежит у Вас в кармане дальнейшего разговора не получиться. Это относится и ко всем остальным устройствам.
  4. Если Ваше устройство вызывает вопросы в работе, первое что необходимо делать: NetInstall + дальнейшая настройка вручную.
  5. Не используйте WebFig или QuickSet — это пути к глюкам и ошибкам. Только SSH или WinBox, и да, — WinBox есть под Android.
  6. name.rsc — это текстовый файл, и Вы можете его открыть блокнотом.
  7. Если Вы хотите связаться со мной для ремонта или настройки, то: Telegram
  8. Мой сайт по Mikrotik: Global Zone >> MikroTik

Источник: forummikrotik.ru

Пишем ping бота для Telegram на Python

2018-04-19.jpg

Для простого мониторинга доступности ресурса нет смысла подымать Zabbix или Nagios, сегодня мы напишем простого бота который пингует ресурс/сайт и если ресурс не доступен то отправляет сообщение в Telegram.

Регистрируем бота, получаем токен, создаем канал как это описано в начале статьи

Также нам понадобиться библиотека для Python pyTelegramBotAPI

pip install pyTelegramBotAPI

Бот достаточно простой и незамысловатый, если у вас возникнут сложности то напишите в комментарии статьи, я обязательно отвечу.

Запускаем по Cron в linux или Диспетчеру заданий в windows.

Источник: nikovit.ru

Рейтинг
( Пока оценок нет )
Загрузка ...