Боты для Телеграмм для опредения сетевого статуса

Содержание

Простой способ получать отчёт от ваших CI/CD серверов, скриптов автоматизации и парсеров объявлений о сосисках по акции

Когда на сервере настроено уже совсем всё, а повозиться ещё хочется, очевидно, что настало время приводить в порядок отчёты. Это такая предпоследняя стадия DevOps болезни. Последняя стадия — это документация, но до неё, по-моему, вообще никто не доживает, поэтому инженеры придумали отговорку “docs as code”.

1 Cосиски сами на себя скидку не найдут.

2 Buddy — это CI/CD SaaS работающий по типу Travis и заточенный под сборку и деплой веб-сайтов.

Практически во всех современных серерных приложениях для CI/CD уже есть поддержка уведомлений через имеил, или тимчатики вроде Slack, или Gitter. Есть даже куча экзотических интеграций, которые реализованы через плагины, и расширения. Я же столкнулся с ситуацией когда отчёты нужно слать от лица самописного сервера 1 и от новёхонького, «ещё не трендового» buddy.works 2 , который на момент написания заметки умел только имейл.

Бот для сетевого маркетинга.

Ума не приложу зачем бы мне хотелось хранить в своём ящике отчёты о провалившихся попытках сборки и публикации крошечного веб-сайта.

3 Ещё 2-3 года назад для подобных целей я использовал Pushbullet, но из-за своих бесконечных пивотов они, по-моему, сами запутались в собственном продукте и теперь позиционируют его как “SMS on PC”. Что на чём?!

С Telegram Bot API 3 у меня за 10 минут получилось отправить уведомление в любимый мессенджер. Это «дёшево», платформонезависимо и, вообще: создано для того, чтобы все кругом этим пользовались. Особенно после того как появится достаточное количество сторонних библиотек фокусирующих тамошнюю рутину на конкретных задачах.

Прежде чем инвестировать это время, знайте, что за 10 минут можно научиться, например, ориентироваться в пространстве по звёздам, что значительно более полезно. Особенно, если вы флибустьер, живёте в 17 веке и у вас есть любимый абордажный крюк.

Будем честны: самое сложное, что прилетит к вам в чатик через 10 минут будет “Hello World!”

1. Основы

4 Потому что стабильных истербителей для продолжения начатой аналогии не существует.

Еще по теме:  Как вывести из архива чат в Телеграм

Telegram Bot API это типичный RESTful полностью соответствующий философии самого мессенджера. Это значит, что интерфейс простой, как русский истребитель, быстрый, как американский истребитель и стабильный, как злой брат-близнец российской экономики 4 . Фактически, всё что вам необходимо сделать для скорейшей отправки своего первого сообщения в чат через API — открыть специальным образом составленный URL из адресной строки браузера. URL может выглядеть примерно так:

https://api.telegram.org/bot202476:AAFnfWKwWbMkxLsTydJHyO58Zca/sendMessage?chat_id=14760083ok»:true, «result»: [ «update_id»:850632785496, «message»: «message_id»:81, «from»: «id»:629040432, «first_name»:»Mikhail», «last_name»:»Sannikov», «username»:»Atarity» >, «chat»: «id»:629040432, «first_name»:»Mikhail», «last_name»:»Sannikov», «username»:»Atarity», «type»:»private» >, «date»:1486899978, «text»:»Go!» > >] >

Из этих данных интерес для вас представляет поле id из группы chat. Всё: токен и ID чата у нас на руках. Теперь можно слать в него сообщения уже от лица бота.

4. Hello World

URL для отправки сообщения конструируется таким образом:

https://api.telegram.org/bot%TOKEN%/sendMessage?chat_id=%CHAT_ID%$(printf ‘%dm:%dsn’ $(($ELATIME%3600/60)) $(($ELATIME%60)))» URL=»https://api.telegram.org/bot$TG_KEY/sendMessage» TTL=»10″ PARSER=»Markdown» TEXT=»*%F0%9F%8E%AA STAGING SUCCESS* %0Acommit *#$TMP_COMMITS_COUNT* with message `$TMP_COMMIT_MESSAGE` done and deployed in *$TMSTR*. %0ARev. $GITHUB_SHA %0Ahttps://st.snnkv.com» curl -s —max-time $TTL -d «chat_id=$CHAT_IDdisable_web_page_preview=1 $URL >/dev/null

Впервые я использовал такого бота для того, чтобы получать статусы о сборке и деплое этого самого сайта через Buddy. Обратите внимание на то, как сделаны переводы строк в сообщении — всё содержимое посылки должно быть url-кодировано. Ещё в этом конкретном случае применяется Markdown для расстановки жирности.

TG bot framed

Вот так полученные уведомления выглядят у меня в телефоне.

6. Бонус: Эмодзи

Если вы хотите использовать эмодзи в своих сообщениях, не достаточно просто отправить что-то типа :scream: . Чтобы парсер распознал эмодзи, они тоже должны быть url-кодированы. Для этого нужно открыть таблицу эмодзи и найти там нужный символ и в содержимом колонки Bytes (UTF-8) заменить все x на % . Например, для :scream: строка xF0x9Fx98xB1 превратиться в %F0%9F%98%B1 .

7. Итог

Простой и довольно гибкий способ станет ещё лучше после того как погромисты напишут для него миллион обёрток. А пока, подытожим:

  1. Регистрируешь бота при помощи бота
  2. Начинаешь с ним диалог из чата в который хочешь получать уведомления
  3. Шлёшь любую бурду однострочной командой используя лишь токен и идентификатор чата

Это ↑ заметка о том как работал этот сайт. Вот ещё:

билд: 6063814259-aa51f29 • заметок:

37+31=68 • обновлено: 2023-09-03

Источник: snnkv.com

Мониторинг серверов при помощи бота для мессенджера telegram

Создание Telegram-бота

1. Мониторинг серверов при помощи бота для мессенджера telegram

Выполнила: Верховодко А.И
Научный руководитель: Дирвук Е.В.

2. Цель курсового проекта:

Разработать бота для
мессенджера Telegram для
мониторинга серверов.

Еще по теме:  Wearfit 20 принимать сообщения с Телеграмма

3. Основные задачи:

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

4. Telegram и существующие боты

• Telegram – бесплатный мессенджер,
предназначенный для общения и обмена
медиафайлами.
• При помощи специального Telegram API
сторонние разработчики могут создавать
ботов.
• Робот, или бот — специальная программа,
выполняющая автоматически или по
заданному расписанию какие-либо действия,
что и обычный пользователь.

5.

Wolfram Bot

6. Store Bot

7. Bot Father

8. Мониторинг серверов

Термином мониторинг серверов описывают
использование системы, которая следит
(мониторит) за компьютерной сетью, выявляя
неисправность или уменьшение быстродействия
сервисов.

9. Системы для мониторинга сети

Monit
Munin
Nagios
OpenNMS
Zabbix

10. Разработка бота

11. Разработанные классы:

TelegramBot – каркас приложения
TelegramApi – обработка команд и
ответов через Telegram Bot API
ServerModule – выполнение нужных
команд на серверах
Список имеющихся серверов:

12.

Обновление, полученное после отправки
сообщения “help”

13. Вывод сообщения пользователя и ответа бота в терминале

Через интерфейс Telegram

14. Справка для ввода команд

15. Использование SSH для мониторинга

Установить на каждом сервере OpenSSH
На каждом из серверов создать пользователя inspector с
домашним каталогом и паролем пользователя
На главном сервере сгенерировать пару private/public rsa
keys
С помощью ssh-copy-id отправить публичные ключи
пользователю inspector на каждом сервере
Проверить подключение по SSH через сгенерированные
ключи.
Усилить защиту SSH-серверов: установить
нестандартный порт, указать конкретный интерфейс,
ограничить время авторизации.

Источник: ppt-online.org

Как проверить, когда человек был онлайн в Telegram

Telegram

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

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

Когда человек был онлайн без настроек конфиденциальности

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

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

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

Как скрыть последнюю активность в Telegram

Чтобы скрыть информацию о последнем входе в Telegram достаточно воспользоваться несколькими следующими шагами:

Еще по теме:  Вчк огпу Телеграмм канал кто автор и исполнитель

  1. Откройте приложение Telegram на своём устройстве.
  2. Нажмите на иконку с тремя горизонтальными линиями (“Гамбургер”) в верхнем левом углу экрана, чтобы открыть главное меню.

В главном меню выберите “Настройки”.

В настройках выберите “Конфиденциальность”.

В разделе “Последняя активность” выберите пункт “Никто”, либо “Мои контакты”, в зависимости от того, кому вы хотите показывать информацию о своём профиле.

На выбор будет доступно три опции:

  • “Все” – эта настройка используется по умолчанию. Все пользователи смогут видеть ваше последнее время в сети, даже если они не являются вашими контактами.
  • “Мои контакты” – пользователи, которых вы добавили в свои Telegram контакты смогут видеть ваше последнее время в сети.
  • “Никто” – с этой настройкой, никто из пользователей или ваших контактов не сможет увидеть ваше последнее время посещения, однако для этого можно также настроить исключения.

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

Все эти настройки одинаковы как для мобильных устройств, так и для компьютеров. После выполнения этих шагов ваши контакты из Telegram не смогут видеть, когда вы были последний раз в сети, и другую информацию о вашей активности. Обратите внимание, что эти настройки применяются только к вашему профилю, и вы всё равно сможете видеть информацию о последнем разе входа других пользователей, если они не меняли настройки конфиденциальности.

Обзор лучших CRM-систем для бизнеса в 2023 году

Как узнать последнее время входа, если пользователь скрыл это в настройках конфиденциальности

Если пользователь скрыл своё время последнего посещения в Telegram, то вместо этого будет отображаться надпись “Был(а) недавно”. Однако в этом мессенджере остаётся ещё несколько способов узнать время последнего визита.

telegram когда в сети

  1. Вы можете попросить человека добавить вас в контакты. Это позволит вам увидеть время посещения пользователя, если это позволяют его настройки конфиденциальности.
  2. Если ваши сообщения доходят до получателя и прочитываются (отмечаясь двумя галочками), это значит, что пользователь был какое-то время в сети и вы можете предположить, когда он заходил в Telegram.
  3. Можно запланировать отправку сообщения пользователю. Для этого в переписке можно выбрать новую функцию “Отправить когда будет в сети”. Мессенджер автоматически отправит ваше сообщение получателю, когда он появится в сети. Таким образом, вы можете узнать о его времени входа.

Однако стоит помнить, что если пользователь решил скрыть своё время последнего посещения, то, скорее всего, он стремится сохранить приватность и не желает, чтобы кто-то отслеживал его активность.

Пожалуйста, оцените статью.

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

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