Ad Widget

Collapse

Telegram никто еще не прикручивал

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #61
    Originally posted by alexbz
    Добрый день.

    Столкнулся с проблемой, что бот ни с того ни с сего перестает присылать уведомления в телеграм.
    Помогает только заново написать /start боту.
    Кто-нибудь сталкивался.
    В zbxtg_settings.py есть переменная zbx_tg_tmp_dir, а потом в коде самого скрипта есть строчка:
    Code:
    tmp_uids = tmp_dir + "/uids.txt"
    В этот самый uids.txt сохраняются id пользователей (или чата), которые можно получить из запроса https://api.telegram.org/bot<KEY>/getUpdates. Причем в этом запросе входящие сообщения храняться не долго (сколько именно что-то я сходу не могу найти).

    Что бы бот мог отправить сообщение (в приват, в группу или в супергруппу) ему обязательно нужно знать chat_id, который можно получить только из getUpdates (или через Webhook), отправить "по имени, через собаку" сообщение можно только в канал. Итого: файлик uids.txt критически важный, ибо хранит фактические адреса отправки сообщений (если вы не используете каналы), но при этом в zbxtg_settings.example.py (в github), который ,кмк большинство просто переименовывает в zbxtg_settings.py с минимальными правками, zbx_tg_tmp_dir выставлен в '"/tmp/" + zbx_tg_prefix', а в centos7 например /tmp по умолчанию это tmpfs, а в дебиане8 /tmp чиститься при загрузке юнитом systemd-tmpfiles-setup.service.

    Итого: я у себя исправил файл zbxtg_settings.py так:
    Code:
    ...
    zbx_tg_prefix = "zbxtg"
    zbx_tg_tmp_dir = "/usr/lib/zabbix/alertscripts/" + zbx_tg_prefix 
    ...
    Создал директорию /usr/lib/zabbix/alertscripts/zbxtg, сделал "chown zabbix:zabbix /usr/lib/zabbix/alertscripts/zbxtg" и после этого бот перестал "ни с того ни с сего перестает присылать уведомления в телеграм"
    Last edited by yukra; 14-06-2017, 15:04.

    Comment

    • ableev
      Senior Member
      Zabbix Certified Specialist
      • Oct 2012
      • 276

      #62
      Originally posted by yukra
      но при этом в zbxtg_settings.example.py (в github), который ,кмк большинство просто переименовывает в zbxtg_settings.py с минимальными правками, zbx_tg_tmp_dir выставлен в '"/tmp/" + zbx_tg_prefix', а в centos7 например /tmp по умолчанию это tmpfs, а в дебиане8 /tmp чиститься при загрузке юнитом systemd-tmpfiles-setup.service.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #63
        This standard consists of a set of requirements and guidelines for file and directory placement under UNIX-like operating systems. The guidelines are intended to support interoperability of applications, system administration tools, development tools, and scripts as well as greater uniformity of documentation for these systems.

        Comment

        • ANigma91
          Junior Member
          • Apr 2022
          • 21

          #64
          Добрый день! Столкнулся с такой же проблемой, через скрипт в телеграм каналы не отправляет пишет об ошибке привата, через вебхук все отлично работает. Перерыл весь интернет так и не смог найти решение

          Comment

          • bboyshock
            Member
            • May 2016
            • 93

            #65
            По какому способу делали? У меня скрипт отрабатывает - уведомления шлет в мою группу.

            Comment

            Working...