5

Бот для уведомлений в Telegram

Привет! Тема ссылок на личный телеграм-канал в конце постов вызывает зуд у многих пикабушников, но сегодня не про это)

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

Бот простой - принимает GET или POST запрос и параметр "message" из запроса присылает вам в Телеграм. Можно добавить бота в группу и получать уведомление целой командой или отделом, всё зависит от имеющихся задач и потребностей.

Принцип работы крайне прост:

1. добавляете alarmer_bot в контакт-лист или в чат

2. получаете ключ

3. обычным http-запросом отправляете сообщение и ключ

4. получаете это сообщение у себя в Telegram


Пример:

Получен ключ: 0ac0af-8f0008-91e534


Отправляем запрос (CURL, wget, file_get_contents, ...):

https://alarmerbot.ru/?key=0ac0af-8f0008-91e534&message=...

И получаем его в Телеграме:

Вот и вся его работа. Вы и сами можете реализовать нечто подобное, но если просто требуется инструмент и нет желания реализовывать уже готовое, то пользуйтесь алармером. Можно зайти на https://alarmerbot.ru/, возможно там найдётся ещё какая-то полезная информация.

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

Хорошего вам дня и, надеюсь, бот пригодится!

ИТ-проекты пикабушников

599 постов3.4K подписчиков

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

2
Автор поста оценил этот комментарий

можно написать бота который будет с определенной переодичностью чекать почтовый ящик и при наличии сообщений перекидывать их в телегу. Не сложно. Но не рекомендую для этого пользоваться чужими решениями
Бот может брать информацию из любых сервисов если у них есть API. Ограничено лишь фантазией.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Абсолютно верно! Прислать уведомление вида "на сервере 15 занято более 80% памяти" или "новый заказ поступил в работу" - это нормально, но почту слать через тот же Алармер не стоит. Ну или ограничиться заголовком письма, тогда получится просто уведомление о новых письмах.

1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Пожалуйста, пользуйтесь на здоровье!

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Можно ли сделать что-то лучше и надёжнее? Да.

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

Но тут закрывается другая потребность - простые уведомления, не требующие практически ничего. Подойдет ли это всем и каждому? Конечно нет! Есть ли те, кому это нужно? Да, есть, сейчас за сутки отправляется порядка 70-90 тыс. сообщений.

0
Автор поста оценил этот комментарий

отправитель - твой бот (сделать через бот фазер), чат айди твой же

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Если так, то можно слать и на телегрмовские сервера, но в чем смысл, если всё равно нужен бот?

показать ответы
0
Автор поста оценил этот комментарий

а почему гетом и постом сразу не дёргать апи телеграма напрямую?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А кто будет отправителем этого сообщения? Какой chat_id подставлять для отправки?

Здесь отправитель бот и id чата он знает.

показать ответы
0
Автор поста оценил этот комментарий

Абсолютно не понимаю откуда взято 10^13. Цифровой пароль (а ваш токен это цифровой пароль в hex) из 18 символов ломается за ~100 лет прямым перебором. Это если он единственен. А у вас их множество валидных. Причем механизма отзыва и дерегистрации ключа/бота я не вижу, только перегенерация (и тут вопрос в том как часто я могу перегенерировать ключи, и попадают ли предыдущие в общий пул для повторного использования)

Но. Даже если ваша система не может/не хочет обрабатывать больше 10 запросов в секунду, это не повод выкладывать наружу информацию о валидности ключа. Возвращать надо 202 (Accepted), без информации.
Хотя назвать это ключом у меня вообще язык не поворачивается. Это скорее хешированый ID телеграмм канала и, соответственно, полное отсутствие аутентификации из хотя бы одного фактора. Но даже небезопасный MD5 и то длиннее 18 символов.

Такого бота под собственные нужды можно накрапать/попросить написать студента за пару часов. С нормальной авторизацией на REST. Зачем пользоваться чьим-то чужим небезопасным решением я слабо представляю.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нормальная авторизация на REST... тут совершенно другое назначение - максимально просто получить уведомление.

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


За обратную связь спасибо!

0
Автор поста оценил этот комментарий

Нет, серьезно? Ключ в виде огрызка UUID, который передается через query param, и при этом сервис в явном виде отвечает OK/FAIL на существующий/несуществующий ключ?

На ваш "сервис" еще парсер не натравливали для того чтоб выявить все существующие ключи и начать спамить во все подписавшиеся группы? Скрипт написать 3 минуты, перебрать 10^21 ключей долго, но возможно.

У вас хоть rate limiter по IP с которого идет запрос прикручен?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

По моим прикидкам это 7.48*10^13 лет на полный перебор всех ключей. Не думаю, что это реально доставит какие-то ощутимые сложности.

Лимитер есть, конечно.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества