Нотификатион в Телеграмме что значит

Нужно всего лишь открыть ссылку — telegram.me/PushAllBot и написать боту все что угодно.
В ответ он даст ссылку, по которой нужно перейти для установки связи.

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

  • Невозможность последующей модификации уведомлений
  • Невозможность отслеживания доставки (возможно временно)
  • Невозможность присылать иконку к сообщению (передавать каждый раз файл с картинкой так себе вариант)

Технические детали

Работает все достаточно просто.
Тут есть документация по API.
Я создал бота командой /newbot и следовал инструкциям, дальше задал пикчу, командой /setuserpic
Используя полученный токен, я привязал Webhook для получения сообщений.
Тут нужно понять одну небольшую вещь: если вы работаете с PHP вы не получите данные в переменной $_POST.
Данные JSON можно получить при помощи команды:

file_get_contents(‘php://input’)

А дальше уже можно парсить JSON ответ.
Отправка идет по ID чата. Оно же равно ID пользователя.
Я не нашел каких-либо ограничений на использование API или кол-во отправки сообщений. Поэтому данная функция будет еще долго тестироваться. Как минимум, мне не нравится, что для каждого сообщения нужно делать отдельный запрос. Это значит, что мне либо придется делать их в несколько потоков по несколько сотен в секунду, либо делать их по очереди.

А обработка каждого занимает около 50-100 мс, что достаточно долго. Если же еще там есть какие-либо ограничения, я могу столкнуться с проблемой, когда я смогу разослать 1000 уведомлений лишь за несколько минут.

Еще по теме:  Как сохранить стикер из Телеграмма как картинку на телефон

Примерно так работает Webhook у меня:

$gram=json_decode(file_get_contents(‘php://input’),true); $message=’Привет, ‘ .$gram[‘message’][‘chat’][‘last_name’].’ ‘ .$gram[‘message’][‘chat’][‘first_name’].’. Твой ID в Telegram: ‘ .$gram[‘message’][‘chat’][‘id’]; file_get_contents(‘https://api.telegram.org/botTOKEN/sendMessage?chat_id=’ .$gram[‘message’][‘chat’][‘id’].’

Как мне кажется, можно делать неплохих ботов для «слепого» чата. Когда собеседники ничего не знают друг о друге. Через Redis сделать взаимодействие.

При приеме сообщения через Webhook отправлять сообщение другому ожидающему сообщение. После создания связи — пересылать сообщения используя разные chat_id пользователей.

API у Telegram оказалось очень простым. Никаких аккаунтов разработчика и тому подобное — не нужно. Создаешь бота сразу получаешь токен, сразу работаешь с API.

  • Блог компании PushAll
  • Веб-разработка
  • API

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

Zabbix 5 — настраиваем уведомления в Telegram

Zabbix

Зачем разработчики засекретили эти функции в Телеграм. Как попасть в секретное меню Телеграм?

Настраиваем уведомления из Zabbix 5 в Telegram. В разделе Administration → Media types (Администрация → Типы оповещений) уже есть куча предустановленных вебхуков, в том числе и Telegram, осталось его только настроить.

На самом деле есть несколько способов отправлять сообщения из Zabbix в Telegram, но здесь я рассмотрю только отправку с помощью вебхуков.

Нам понадобится создать бота для отправки сообщений. Бот может отправлять сообщения пользователям или в группу.

telegram

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

/start

telegram

Выводится справка по командам. Для создания бота пишем:

/newbot

Нам предлагают указать для бота name (имя), я пишу:

Zabbix internet-lab.ru

Нам предлагают указать для бота username (логин), он должен оканчиваться на «bot» или «Bot» я пишу:

zabbix_internet_lab_ru_bot

telegram

Бот создан, получаем токен «Use this token to access the HTTP API». Копируем его и вставляем в Zabbix в разделе Administration → Media types → Telegram → Parameters → Token.

Еще по теме:  05 bet king отзывы Телеграмм

zabbix

Сохраняем изменения. Кстати, в описании также приводится краткая инструкция по настройке Telegram:

Отправка уведомления в Telegram пользователю

Если вы хотите отправить личное сообщение пользователю, то в его профиле в разделе Media нужно указать chat id пользователя из Telegram.

telegram

/getid

telegram

На самом деле таких ботов, которые возвращают идентификаторы довольно много.

telegram

Можно протестировать отправку сообщения в Telegram ссылкой «test».

telegram

telegram

Sending failed: Bad Request: chat not found.

Это нормально, ботам нельзя отправлять сообщения пользователям без их согласия. Нахожу созданного бота Zabbix internet-lab.ru и отправляю ему команду:

/start

Проверяю ещё раз.

telegram

telegram

Отправка уведомления в Telegram группе

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

ПРИМЕЧАНИЕ: если вы сделаете группу «супергруппой», то у неё сменится идентификатор.

Создаю группу, добавляю в неё бота.

telegram

telegram

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

Можно протестировать отправку сообщения в Telegram.

telegram

telegram

Сообщения отправляются в Telegram. Теперь можно заниматься настройкой, шлифовкой, дизайном и прочими неинтересными вещами.

Источник: internet-lab.ru

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