Добавляем бота под названием BotFather и отправляем ему команду /newbot , выбираем имя, которое будет отображаться в списке контактов и адрес. Например, «My Alert Checker» с адресом «MyPrivateBot».
Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.
Шаг 2. Создание канала
Создаём канал с любым названием и адресом, и переходим в его настройки.
Необходимо добавить в список администраторов созданного нами бота — именно он будет публиковать уведомления в канал.
Шаг 3. Идентификация чата
Отправим в чат любое сообщение, чтобы отследить ID-канала для отправки уведомлений.
После того, как отправили сообщение, выполним curl-запрос, подставив ранее полученный токен для бота.
curl —silent «https://api.telegram.org/bot${TOKEN}/getUpdates»
# curl —silent «https://api.telegram.org/bot521924663:AAH7t61mNpKLOToyIsPm3vFOJ3GNaD9-LSI/getUpdates»
{«ok»:true,»result»:[{«update_id»:731268716,
«channel_post»:{«message_id»:4,»chat»:{«id»:-1001348922431,»title»:»My Alert Checker»,»type»:»channel»},»date»:1516122930,»text»:»ferfe»}}]}
Получаем ID канала — -1001348922431 .
Шаг 4. Настройка Icinga2 для отправки уведомлений в Telegram
Внесем правки в конфигурационные файлы Icinga2.
Добавим нового пользователя
В конфигурационный файл users.conf добавим нового пользователя и впишем полученный ID канала:
object User «mytestuser» {
import «generic-user»
display_name = «Test User»
// The telegram chat ID
vars.telegram_chat_id = «-1001348922431»
}
Создадим правила уведомления в Telegram
Создаем новые правила уведомления в конфигурационном файле notifications.conf и указываем пользователя, который будет получать уведомления:
apply Notification «telegram-icingaadmin» to Host {
import «mail-host-notification»
command = «telegram-host-notification»
users = [ «mytestuser» ]
assign where host.name
}
apply Notification «telegram-icingaadmin» to Service {
import «mail-service-notification»
command = «telegram-service-notification»
users = [ «mytestuser» ]
assign where host.name
}
Добавим скрипт для отправки уведомлений
Создаем скрипт telegram-host-notification.sh в директории scripts для отправки уведомлений по хостам.
#!/bin/sh
if [ -n «$ICINGAWEB2_URL» ]; then
HOSTDISPLAYNAME=»$ICINGAWEB2_URL/host/show?host=$HOSTNAME»>$HOSTDISPLAYNAME»
fi
template=$(cat
$NOTIFICATIONTYPE — $HOSTDISPLAYNAME is $HOSTSTATE
Host: $HOSTALIAS
Address: $HOSTADDRESS
Date/Time: $LONGDATETIME
$HOSTOUTPUT
TEMPLATE
)
if [ -n «$NOTIFICATIONCOMMENT» ]; then
template=»$template
Comment: ($NOTIFICATIONAUTHORNAME) $NOTIFICATIONCOMMENT
«
fi
/usr/bin/curl —silent —output /dev/null
—data-urlencode «chat_id=${TELEGRAM_CHAT_ID}»
—data-urlencode «text=${template}»
—data-urlencode «parse_mode=HTML»
—data-urlencode «disable_web_page_preview=true»
«https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage»
Создаем скрипт telegram-service-notification.sh в директории scripts для отправки уведомлений по сервисам.
#!/bin/sh
if [ -n «$ICINGAWEB2_URL» ]; then
HOSTDISPLAYNAME=»$ICINGAWEB2_URL/host/show?host=$HOSTNAME»>$HOSTDISPLAYNAME»
SERVICEDISPLAYNAME=»$ICINGAWEB2_URL/service/show?host=$HOSTNAME>$SERVICEDISPLAYNAME»
fi
template=$(cat
$NOTIFICATIONTYPE $HOSTDISPLAYNAME — $SERVICEDISPLAYNAME is $SERVICESTATE
Address: $HOSTADDRESS
Date/Time: $LONGDATETIME
$SERVICEOUTPUT
TEMPLATE
)
if [ -n «$NOTIFICATIONCOMMENT» ]; then
template=»$template
Comment: ($NOTIFICATIONAUTHORNAME) $NOTIFICATIONCOMMENT
«
fi
/usr/bin/curl —silent —output /dev/null
—data-urlencode «chat_id=${TELEGRAM_CHAT_ID}»
—data-urlencode «text=${template}»
—data-urlencode «parse_mode=HTML»
—data-urlencode «disable_web_page_preview=true»
«https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage»
Создаем команды для отправки уведомлений
Команды будут выполнять соответствующий скрипт, который вытягивает информацию о проблеме с хостом или сервисом, и curl-запросом отправляет это в Telegram. Определяем собственную конфигурацию команд в файле commands.conf :
object NotificationCommand «telegram-host-notification» {
import «plugin-notification-command»
command = [ SysconfDir + «/icinga2/scripts/telegram-host-notification.sh» ]
env = {
NOTIFICATIONTYPE = «$notification.type$»
HOSTNAME = «$host.name$»
HOSTALIAS = «$host.display_name$»
HOSTADDRESS = «$address$»
HOSTSTATE = «$host.state$»
LONGDATETIME = «$icinga.long_date_time$»
HOSTOUTPUT = «$host.output$»
NOTIFICATIONAUTHORNAME = «$notification.author$»
NOTIFICATIONCOMMENT = «$notification.comment$»
HOSTDISPLAYNAME = «$host.display_name$»
TELEGRAM_BOT_TOKEN = BOT_TOKEN_MUST_BE_HERE
TELEGRAM_CHAT_ID = «$user.vars.telegram_chat_id$»
// optional
ICINGAWEB2_URL = «https://icinga.example.com/icingaweb2»
}
}
object NotificationCommand «telegram-service-notification» {
import «plugin-notification-command»
command = [ SysconfDir + «/icinga2/scripts/telegram-service-notification.sh» ]
env = {
NOTIFICATIONTYPE = «$notification.type$»
SERVICEDESC = «$service.name$»
HOSTNAME = «$host.name$»
HOSTALIAS = «$host.display_name$»
HOSTADDRESS = «$address$»
SERVICESTATE = «$service.state$»
LONGDATETIME = «$icinga.long_date_time$»
SERVICEOUTPUT = «$service.output$»
NOTIFICATIONAUTHORNAME = «$notification.author$»
NOTIFICATIONCOMMENT = «$notification.comment$»
HOSTDISPLAYNAME = «$host.display_name$»
SERVICEDISPLAYNAME = «$service.display_name$»
TELEGRAM_BOT_TOKEN = BOT_TOKEN_MUST_BE_HERE
TELEGRAM_CHAT_ID = «$user.vars.telegram_chat_id$»
// optional
ICINGAWEB2_URL = «https://icinga.example.com/icingaweb2»
}
}
Перезагружаем сервис и проверяем работу бота. Для примера отключу веб-сервер.
Troubleshooting
Если уведомления не приходят — сперва проверьте правильность всех настроек.
Попробуйте выполнить команду из консоли:
# curl —silent —data-urlencode «chat_id=-1001348922431» —data-urlencode «text=Hello world» «https://api.telegram.org/bot521924663:AAH7t61mNpKLOToyIsPm3vFOJ3GNaD9-LSI/sendMessage»
{«ok»:true,»result»:{«message_id»:5,»chat»:{«id»:-1001348922431,»title»:»My Alert Checker»,»type»:»channel»},»date»:1516124394,»text»:»Hello world»}}
Источник: bogachev.biz
Как отключить звук уведомлений в группах и каналах Viber, WhatsApp, Telegram и iMessage
Групповые сообщения в Telegram, Viber, WhatsApp или iMessage могут быть довольно надоедливыми, а если члены группы находятся в разных часовых поясах, то общение может превратиться в настоящий бардак. В подобной ситуации звуковые уведомления о сообщениях в некоторых чатах можно отключить.
Отключив уведомления, вы останетесь членом группы / чата, но не будете получать постоянные звуковые уведомления каждый раз, когда приходит новое сообщение. Для того чтобы увидеть новые сообщения, достаточно просто открыть чат и просмотреть все, что вы пропустили после того, как отключили уведомления.
Как отключить звук уведомлений из чатов в WhatsApp
1. Откройте чат, в котором вы хотите отключить звук уведомлений.
2. Если вы являетесь пользователем iOS, коснитесь имени группы в верхней части экрана. В случае с Android, нажмите кнопку меню (три точки).
3. Нажмите на раздел «Без звука».
4. Выберите, как надолго вы хотите отключить звук в чате: 8 часов, 1 неделя или Всегда.
Таким же образом отключить звук уведомлений можно путем свайпа справа налево по наименованию чата в общем списке. В этом случае, необходимо нажать на кнопку Еще, после чего выбрать вариант «Без звука» в появившемся меню.
Если вы хотите обратно включить сообщения до истечения этого периода времени, выполните те же шаги, что и выше.
Как отключить звуковые уведомления в чатах Viber
1. Откройте необходимый чат.
2. Нажмите на его название в верхней части экрана.
3. В появившемся меню, нажмите «Информация и настройки».
4. На открывшейся странице перейдите в меню «Звук уведомления».
5. Установите галочку напротив параметра Нет.
Как отключить уведомления из каналов и чатов в Telegram
1. Откройте чат или канал Telegram.
2. Нажмите на его название в верхней части экрана.
3. Нажмите кнопку «Звук» и выберите Выключить звук. При необходимости можно выбрать необходимый период времени: Не беспокоить 1 час, Не беспокоить 8 часов, Не беспокоить 1 день, Не беспокоить 7 дня или вовсе Выключить уведомления.
Аналогичным образом отключить звук уведомлений можно путем свайпа справа налево по наименованию чата в общем списке. В этом случае, появится кнопка «Убрать звук».
Как отключить звуковые уведомления в чатах iMessage
1. Откройте чат в iMessage, в котором вы хотите отключить уведомления и коснитесь аватарки (аватарок) профиля в верхней части экрана.
2. Установите переключатель «Скрытие уведомлений» в положение Включено.
3. Нажмите «Готово» в верхнем правом углу.
Таким же образом отключить звук уведомлений можно путем свайпа справа налево по наименованию чата в общем списке. В этом случае, необходимо нажать на кнопку с изображением перечеркнутого колокольчика в появившемся меню.
Если вы хотите включить уведомления, выполните те же шаги, что и выше.
Смотрите также:
- Как отправлять рукописные сообщения iMessage на iPhone.
- 12 скрытых возможностей Вконтакте, о которых вы могли не знать.
- Как редактировать видео на iPhone: обрезать, наложить текст, музыку, перевернуть, склеить и т.д.
Мы в Telegram и YouTube, подписывайтесь!
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 4.2 / 5. Количество оценок: 12
Оценок пока нет. Поставьте оценку первым.
Источник: yablyk.com
Как узнать, уведомления от каких людей и каналов Telegram у вас отключены
Иногда бывает, что необходимо отключить уведомления о новых сообщениях от каких либо контактов или каналов. Но потом забывается, какие уведомления отключены.
В этой инструкции мы покажем как посмотреть, уведомления от каких людей и каналов Telegram у вас отключены.
Для начала необходимо перейти в Настройки:
Далее в раздел Уведомления и звуки.
В следующем окне вы увидите, какое количество исключений на уведомления у вас стоит для каналов, групп и личных чатов Телеграм.
Кликнув по Личные чаты, вы увидите на каких людей у вас стоит запрет на получения уведомлений. Тоже самое для групп и каналов.
Также вам будут доступны дополнительные настройки уведомлений:
Чтобы включить уведомления от нужных пользователей, нужно кликнуть по имени человека, откроется дополнительное окно выбора настроек, где можно будет выбрать пункт Включить уведомления.
Источник: tgrminfo.ru