- PVSM.RU - https://www.pvsm.ru -
Привет! Достаточно часто разработчики и системные администраторы сталкиваются с необходимостью присылать уведомления, например об ошибках или отчёт о работе таска, а у кого-то это финансовый отчёт за день. Тут всё ограничено фантазией и поставленными задачами. Каждый сам выбирает удобный инструмент или пишет что-то своё.
Мне подобная задача встречается практически на всех проектах, с которыми работаю в последние годы. Решил упростить себе жизнь — найти или сделать удобный инструмент для уведомлений.
Определил требования:
Первое, что пришло в голову — SMS, но это не бесплатно, а на больших объёмах очень даже дорого. Второе — pushover, но он тоже платный, хотя и достаточно приятный. И тогда я решил посмотреть в сторону чего-то готового, что уже есть на современных телефонах, а именно на мессенджеры. Боты в Telegram полностью покрыли мои задачи!
Так появился бот Alarmer [1].
Принцип работы крайне прост:
Если бот добавлен в чат, то уведомление получат все участники этого чата. Давайте рассмотрим простой пример:

Получен ключ: 21dd13-b6486d-8ba16b
Отправляем запрос (CURL, wget, file_get_contents, ...):
alarmerbot.ru/?key=21dd13-b6486d-8ba16b&message=Habrahabr [2]
И получаем уведомление:

Вот так всё просто! Вы и сами можете реализовать нечто подобное, но если просто требуется инструмент и нет желания переписывать уже готовое, то пользуйтесь алармером.
Важно: бот принимает только сообщения, начинающиеся с символа "/". Это будет интересно тем, кто добавил бота в чат и обсуждает там что-то секретное. И да, запросы не логируются, ни на стороне NGINX, ни самим скриптом.
Хорошего вам дня и, надеюсь, статья была полезна!
Автор: All4DK
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/uvedomleniya/204739
Ссылки в тексте:
[1] Alarmer: https://telegram.me/alarmer_bot
[2] alarmerbot.ru/?key=21dd13-b6486d-8ba16b&message=Habrahabr: https://alarmerbot.ru/?key=21dd13-b6486d-8ba16b&message=Habrahabr
[3] Источник: https://habrahabr.ru/post/314072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.