ableev / Zabbix-in-Telegram

Zabbix Notifications with graphs in Telegram
MIT License
771 stars 235 forks source link

Включение опции single_message в сообщении без графиков не отправляет сообщения #172

Closed blzzua closed 5 years ago

blzzua commented 5 years ago

Включение опции single_message в сообщении без графиков не отправляет сообщения. После очередого апдейта скрипта начал получать два сообщения для сообщений с графиком. Неудобство в большинстве случаев в том, что клиент телеграм на телефоне показывает начало текста последнего сообщения, это удобно - иметь представление о проблеме не открывая чат, а при двойных - график является последним сообщением и вместо текста я вижу информацию что "бот прислал мне картинку". Решил отказаться от использования двойных сообщений глобально, методом взведения в тексте переменной "is_single_message": True, оказалось что в этом случае сообщения которые не имеют графика, с этой опцией не присылают сообщения. в т.ч. скрипт не присылает сообщения если в мессадже без графика просто есть zbxtg;single_message

blzzua commented 5 years ago

отправка текстовых сообщений начинается отсюда:

    if not is_single_message:
        tg.send_message(uid, zbxtg_body_text)

И на этот флажок сильно завязана логика отравки нетекстовых сообщений. Проще убрать выставить откорректировать взаимоисключающие, недопустимые значения флажков для чистотекстовых сообщений. https://github.com/blzzua/Zabbix-in-Telegram/commit/3fbe8c5dda6d53f9a73cf7af00f5bcdb08c0fd62