Бот Телеграм от системных сообщений

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

Клиентские приложения Telegram доступны для Android, iOS, Windows Phone, Windows, macOS и GNU/Linux[4]. Пользователи могут отправлять сообщения и обмениваться фотографиями, стикерами, голосовыми и видео сообщениями, файлами любого типа, а также делать аудио и видео звонки.

— Википедия

Содержание скрыть

Введение

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

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

В статье будет описано как получать системные уведомления из OS unRAID, Radarr, Sonarr, Lidarr в свой телеграм канал и вещать их будет созданный бот.

Как избавиться от системных сообщений в группе Телеграма

О каких именно уведомлениях идет речь, можно чуть подробнее прочесть в статье по Pushover

Подготовка

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

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

  • Создание бота общая настройка;
  • Создание отдельной группы для уведомлений;
  • Настройка уведомлений из OS unRAID;

Настройка Telegram

Создание бота и общая настройка

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

Для этого обратимся к BotFather, именно он нам и поможет в этом. Находим его через поисковую строку Telegram, пропустить иконку с отсылкой к крестному отцу просто не возможно.

Telegram - настройка уведомлений на unRAID 6.8.3 10

По клику на этого “Отца ботов” в открывшемся окне последовательно выполняем действия.

Жмем кнопку “Запустить“:

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

Telegram - настройка уведомлений на unRAID 6.8.3 11

Далее видим список команд управления, нас интересует создание нового бота, для этого отправляем команду:

/newbot

Telegram - настройка уведомлений на unRAID 6.8.3 12

Продолжаем общаться, и вписываем его имя.

Я назову “MyNotifiGroupBoot“:

Telegram - настройка уведомлений на unRAID 6.8.3 13

Как автоматически удалять сообщения в телеграме(на компе), что кто-то добавился в чат или удалился

Теперь придумаем боту никнейм, чтобы заканчивалось на _bot

Я дам имя “MyNotifiGroup_bot“:

Telegram - настройка уведомлений на unRAID 6.8.3 14

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

По желанию можно продолжить настройку и добавить описание и сменить аватарку.

Добавляем описание

Для добавления описания, команда /setdescription

Telegram - настройка уведомлений на unRAID 6.8.3 15

Добавляем аватарку

Для установки аватарки боту, команда /setuserpic

Telegram - настройка уведомлений на unRAID 6.8.3 16

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

Если забыли Token

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

Выбираем интересующего нас бота:

Telegram - настройка уведомлений на unRAID 6.8.3 17

Далее кликаем по пункту API Token:

Telegram - настройка уведомлений на unRAID 6.8.3 18

Результат вывода будет следующим:

Telegram - настройка уведомлений на unRAID 6.8.3 19

Прочее

Для вызова общего списка команд пишем /help

Telegram - настройка уведомлений на unRAID 6.8.3 20

Создание группы

Заходим в Telegram, в верхнем левом углу находим 3 горизонтальные линии нажав на которые во всплывшем меню выбираем:

Telegram - настройка уведомлений на unRAID 6.8.3 22

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

Telegram - настройка уведомлений на unRAID 6.8.3 23

После выбора названия и подходящей картинки нажимаем “Далее” и переходим к окну, в котором нам предлагается добавить участников.

Выбираем созданного нами ранее бота предварительно найдя его в поиске, в моем случае это “MyNotifiGroup_bot“

Далее нажимаем “Создать“:

Telegram - настройка уведомлений на unRAID 6.8.3 24

Видим успешно созданную группу в которой уже присутствуют два участника, это естественно Вы и Ваш бот:

Telegram - настройка уведомлений на unRAID 6.8.3 25

Активация бота в группе

Итак, мы имеем два чата:

  • Один чат самого бота MyNotifiGroup_bot;
  • Второй чат групповой, где находитесь Вы и Ваш бот;

Для активации бота (чтобы он начал общаться именно в групповом чате), необходимо написать ему любой текст.

Telegram - настройка уведомлений на unRAID 6.8.3 26

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

Получаем Chat ID группы

Ссылка-приглашение

Для некоторых контейнеров не достаточно одного только API Token бота, дополнительно может понадобиться Chat ID.

Для начала необходимо получить ссылку на нашу созданную ранее группу. Для этого в открытом окне группы, в правом верхнем углу находим 3 точки

Telegram - настройка уведомлений на unRAID 6.8.3 28

В выпадающем меню нажимаем

В открывшемся окне снова находим и нажимаем 3 точки

В выпадающем меню нажимаем

В открывшемся окне находим информацию о типе группы:

Telegram - настройка уведомлений на unRAID 6.8.3 31

Нажимаем на “Частная“, в открывшемся окне следующая информация:

Еще по теме:  Бутик фсб Телеграмм канал чей

Telegram - настройка уведомлений на unRAID 6.8.3 32

Нас интересует информация в самом низу, а именно “Ссылка-приглашение”. Если не активирована, то активируем, получаем ссылку и идем с помощью нее получать ид у специализированного бота.

Чтобы узнать ид созданной группы Telegram, воспользуемся специализированным ботом.

Бот который выдает Chat ID

В строке поиска телеграм вводим “id bot“:

Telegram - настройка уведомлений на unRAID 6.8.3 33

Пишем ему ссылку-приглашение из прошлого шага. Бот пройдет по нашей ссылке в группу и вернет информацию:

Telegram - настройка уведомлений на unRAID 6.8.3 34

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

Настройка уведомлений из OS unRAID

Подтянем сервисные уведомления нашего домашнего сервера. Для этого переходим на вкладку SETTINGS, далее находим:

Telegram - настройка уведомлений на unRAID 6.8.3 35

Для начала нужно убедиться, что включены события, их периодичность, а также разрешены агенты для рассылки(галочки Agents), если нет – настраиваем и не забываем применить настройки кнопкой APPLY.

Для примера мои настройки выглядят следующим образом:

Telegram - настройка уведомлений на unRAID 6.8.3 36

Спускаемся в самый низ, до заветного блока настроек Telegram уведомлений:

Telegram - настройка уведомлений на unRAID 6.8.3 37

  • Agent function: включает или отключает уведомления в Telegram;
  • Bot access token: вписываем сюда токен бота, который получили в шаге создания бота, или если забыли токен;
  • Notification title: титул оповещения;
  • Notification message: выбор типа уведомлений;

После ввода всех параметров, нажимаем кнопку APPLY, для применения настроек.

Итог будет выглядеть как у меня:

Telegram - настройка уведомлений на unRAID 6.8.3 38

Обращаем внимание, что стала активна кнопка TEST, после нажатия которой и будет понятно, верно ли вписали Token бота, и активирован ли он в чате.

Если все выполнено верно, то именно в групповом чате, где Вы и Ваш бот, появится тестовое сообщение вида:

Telegram - настройка уведомлений на unRAID 6.8.3 39

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

Решение проблем

Чаще всего тестовое уведомление приходит не в групповой чат, а в чат самого бота:

Telegram - настройка уведомлений на unRAID 6.8.3 40

Чтобы исправить это, переходим в терминал анрейда и применяем команду:

rm /boot/config/plugins/dynamix/telegram/chatid

Telegram - настройка уведомлений на unRAID 6.8.3 41

Теперь повторно проходим активацию бота в группе, а именно опять пишем боту сообщение:

Telegram - настройка уведомлений на unRAID 6.8.3 42

Снова пробуем пройти тест:

Telegram - настройка уведомлений на unRAID 6.8.3 43

Настройка уведомлений из Radarr, Sonarr, Lidarr.

Подтянем уведомления из контейнеров медиаконтента, для этого понадобится:

Для всех трех контейнеров настройка идентична, заходим в WebUI каждого из контейнеров, далее SETTING, затем CONNECT.

Telegram - настройка уведомлений на unRAID 6.8.3 44

В окне справа в разделе CONNECTIONS, нажимаем

Во всплывающем окне находим заветный Telegram, настраиваем в соответствии с пожеланиями, не забывая заполнить Bot Token = API Token и Chat ID.

Еще по теме:  Вылезает мини чат ТГ

Ниже не забываем протестировать и сохранить, кнопками TEST и SAVE

Приведу скрины готового результата:

Telegram - настройка уведомлений на unRAID 6.8.3 45

  • Telegram - настройка уведомлений на unRAID 6.8.3 46
  • Telegram - настройка уведомлений на unRAID 6.8.3 47
  • Итог

    Уязвимость в Telegram позволяет отслеживать сообщения ботов

    С помощью уязвимости исследователи безопасности отследили активность вредоносного ПО GoodSender.

    Исследователи безопасности компании Forcepoint обнаружили уязвимость в Telegram Bot API, позволившую им перехватить трафик между вредоносным ПО и его оператором. Речь идет о вредоносном ПО GoodSender, представляющем собой простую программу на .NET.

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

    По их словам, сообщения между пользователями шифруются с помощью разработанного Telegram алгоритма MTProto внутри TLS-трафика, но сообщения Bot API защищены только с помощью уровня HTTPS. Как пояснили исследователи, используемых ботом токенов API и ID чата достаточно для осуществления атаки «человек посередине».

    Токены API есть в программах, использующих Telegram Bot API, и в сообщениях, а ID чата указывается в отправляемых Bot API запросах. «Что еще хуже, любой злоумышленник, способный получить немного ключевой информации, передаваемой в каждом сообщении, может не только следить за пересылаемыми сообщениями, но и восстановить всю историю сообщений атакуемого бота», — сообщили исследователи. Получить всю историю сообщений можно с помощью метода forwardMessage(), способного отправлять любому пользователю сообщения, к которым есть доступ у бота.

    ID сообщений идут по порядку, начиная с нуля. Это позволяет выявить все сообщения в группе и отправить их любому пользователю. Благодаря вышеописанной уязвимости исследователям удалось перенаправить все коммуникации GoodSender на свой профиль в Telegram и изучить его работу.

    Как оказалось, автор вредоноса не разделил среду разработки и тестирования от операционной среды, что позволило специалистам отследить активность GoodSender до самых ранних этапов. Исследователи затрудняются с точностью назвать метод распространения GoodSender, но отмечают, что вредонос использует бесплатный сканер для выявления уязвимости EternalBlue. По данным телеметрии, в настоящее время вредонос присутствует как минимум на 120 зараженных системах, большая часть которых находится в США и Вьетнаме.

    Устали от того, что Интернет знает о вас все? Присоединяйтесь к нам и станьте невидимыми!

    Источник: www.securitylab.ru

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