<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https:///index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_Telegram</id>
	<title>Сообщения в Telegram - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https:///index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_Telegram"/>
	<link rel="alternate" type="text/html" href=""/>
	<updated>2026-05-05T12:27:26Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id></id>
		<title>Sv: /* Модуль тикетов */</title>
		<link rel="alternate" type="text/html" href=""/>
		<updated>2023-08-05T07:15:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Модуль тикетов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Описание==&lt;br /&gt;
Модуль добавляет возможность автоматических уведомлений в телеграм для:&lt;br /&gt;
* модуля тикетов&lt;br /&gt;
* модуля «Тикеты от пользователя»&lt;br /&gt;
&lt;br /&gt;
В модуле тикетов при изменении тикета исполнителю посылается уведомление, что он добавлен как исполнитель, время старта задания такое-то. Либо сообщение, что время старта задания изменилось. А также другие детали тикета&lt;br /&gt;
&lt;br /&gt;
==Тикеты от пользователя==&lt;br /&gt;
Модуль «Тикеты от пользователя» заменяет стандартный модуль обмена сообщениями абонента с техподдержкой. На каждое сообщение от клиента создается тикет, который можно привязать к исполнителю и т.д. При этом текущий модуль (Сообщения в Telegram) будет дублировать сообщения в Telegram техподдержки. Настраивается шаблон какие данные и как будут показаны в Telegram. Если абонент прикрепляет изображение - оно покажется.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:TelegramTickets.png|1062px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Настройка===&lt;br /&gt;
* Создайте Телеграмм бота&lt;br /&gt;
** Найдите в Телеграме учетку: @BotFather&lt;br /&gt;
** Напишите ему: /newbot&lt;br /&gt;
** Далее: /setname NoDenyИмяВашейСети&lt;br /&gt;
** В ответ получите ключ в виде XXXXXXX:XXXXXXXXXXXXXXXXXXXXX. Внесите этот ключ в раздел Настройки →‎ Модули →‎ Telegram Tickets в поле «Token Telegram бота»&lt;br /&gt;
** Далее в Телеграме: /setdomain&lt;br /&gt;
** Напишите: https://ваш_сайт&lt;br /&gt;
* Напишите любое сообщение вашему боту в Телеграме&lt;br /&gt;
* Откройте в браузере урл: https://api.telegram.org/botВАШ_ТОКЕН/getUpdates (например: &amp;lt;nowiki&amp;gt;https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
** В ответе найдите &amp;lt;pre&amp;gt;...&amp;quot;chat&amp;quot;:{&amp;quot;id&amp;quot;: число ...&amp;lt;/pre&amp;gt;. Число - это ваш chat id, внесите его в настройки&lt;br /&gt;
* В разделе Настройки →‎ Модули →‎ Telegram Tickets параметр «Включить модуль» установите в «Да»&lt;br /&gt;
* Установите необходимые модули:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cpan install WWW::Telegram::BotAPI&lt;br /&gt;
sudo cpan install EV&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Телеграм разрешает использовать не все html-теги===&lt;br /&gt;
На данный момент разрешено:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;b&amp;gt;bold&amp;amp;lt;/b&amp;gt;, &amp;amp;lt;strong&amp;gt;bold&amp;amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;amp;lt;i&amp;gt;italic&amp;amp;lt;/i&amp;gt;, &amp;amp;lt;em&amp;gt;italic&amp;amp;lt;/em&amp;gt;&lt;br /&gt;
&amp;amp;lt;u&amp;gt;underline&amp;amp;lt;/u&amp;gt;, &amp;amp;lt;ins&amp;gt;underline&amp;amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;amp;lt;s&amp;gt;strikethrough&amp;amp;lt;/s&amp;gt;, &amp;amp;lt;strike&amp;gt;strikethrough&amp;amp;lt;/strike&amp;gt;, &amp;amp;lt;del&amp;gt;strikethrough&amp;amp;lt;/del&amp;gt;&lt;br /&gt;
&amp;amp;lt;a href=&amp;quot;http://www.example.com/&amp;quot;&amp;gt;inline URL&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;amp;lt;code&amp;gt;inline fixed-width code&amp;amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;pre-formatted fixed-width code block&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Модуль тикетов==&lt;br /&gt;
Есть возможность отправки данных создаваемого/изменяемого тикета в Telegram исполнителя(ей), указанного в тикете. Например, при создании наряда на подключение, монтажнику будет выслано уведомление в его личный Telegram.&lt;br /&gt;
&lt;br /&gt;
Необходимо:&lt;br /&gt;
* Создать дополнительное поле (точно такое как в модуле [[Авторизация через Telegram]]):&lt;br /&gt;
** Имя поля : Телеграм id (можно дать другое имя)&lt;br /&gt;
** Имя поля в бд : _telegram_id (менять нельзя)&lt;br /&gt;
** Тип поля : одна строка&lt;br /&gt;
** Галки: убирать все пробелы, уникальное&lt;br /&gt;
** Галка на группе сотрудников &lt;br /&gt;
* В Настройки →‎ Модули →‎ Telegram Tickets в поле «Шаблон сообщения исполнителю тикета» ввести шаблон&lt;br /&gt;
&lt;br /&gt;
В шаблоне допустимы следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ticket_url     : url тикета&lt;br /&gt;
id             : id тикета&lt;br /&gt;
subject        : тема&lt;br /&gt;
comment        : текст тикета&lt;br /&gt;
state          : состояние&lt;br /&gt;
client_info    : данные клиента, с которым связан тикет&lt;br /&gt;
performer_info : данные исполнителя, которому отсылается уведомление&lt;br /&gt;
new_performer  : 1 - если исполнитель, которому отсылается уведомление, только что добавлен&lt;br /&gt;
del_performer  : 1 - если исполнитель, которому отсылается уведомление, только что удален&lt;br /&gt;
operation :&lt;br /&gt;
   insert - создание тикета&lt;br /&gt;
   update - обновление тикета&lt;br /&gt;
   add_msg - добавление комментария/сообщения сотрудником&lt;br /&gt;
start_time_msg : время старта тикета&lt;br /&gt;
start_time_changed : 1 - если время старта тикета изменилось&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
К примеру:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% if del_performer %}&lt;br /&gt;
Вы убраны из исполнителей в тикете &amp;lt;a href=&amp;quot;{{ticket_url}}&amp;quot;&amp;gt;{{id}} ({{subject}})&amp;lt;/a&amp;gt;&lt;br /&gt;
{% elif new_performer || start_time_changed || start_time_removed %}&lt;br /&gt;
  {% if operation eq 'insert' %}Создан{% else %}Изменен{% endif %} тикет &amp;lt;a href=&amp;quot;{{ticket_url}}&amp;quot;&amp;gt;{{id}} ({{subject}})&amp;lt;/a&amp;gt;&lt;br /&gt;
  {% if start_time_changed %}Время начала задания {{start_time_msg}} изменилось!&lt;br /&gt;
    {% elif start_time_removed %}Время начала задания удалено&lt;br /&gt;
    {% else %}Время начала задания {% if start_time_msg %}{{start_time_msg}}{% else %}не установлено{% endif %}&lt;br /&gt;
  {% endif %}&lt;br /&gt;
{% endif %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Что будет происходить по данному шаблону:&lt;br /&gt;
* При создании нового тикета, если сразу указан исполнитель: Создан тикет ХХХ. Время начала задания 04.04.2023 12:00&lt;br /&gt;
* При при изменении тикета, если добавляется исполнитель: Изменен тикет ХХХ. Время начала задания 04.04.2023 12:00&lt;br /&gt;
* При при изменении тикета, если время задания изменилось: Изменен тикет ХХХ. Время начала задания 04.04.2023 13:00 изменилось!&lt;br /&gt;
* Если исполнитель удален из тикета: Вы убраны из исполнителей в тикете ХХХ&lt;br /&gt;
&lt;br /&gt;
У сотрудника необходимо:&lt;br /&gt;
&lt;br /&gt;
* В его учетке внесите реальный Telegram-номер в поле «Телеграм id»&lt;br /&gt;
* В самом Telegram добавьте бота, которого вы создали (см. инструкцию выше для Тикетов от пользователя). Учтите, что телеграм в принципе не отправляет сообщение ни на какие номера, которые не добавят бота&lt;br /&gt;
* Создайте тикет и в качестве исполнителя укажите учетку сотрудника с указанным «Телеграм id». Учтите, что эта учетка не должна быть связана с вашей административной записью т.к сообщения не отправляются тому, кто изменяет тикет (зачем  ему сообщать о том, что он только что сделал?)&lt;br /&gt;
** Напоминаем, что в NoDeny имеется возможность связать административную запись с обычной учеткой. Это делается на странице редактирования данных админа. Необходимость связываения заключается в том, что обычные учетки гибко настраиваются в плане добавления любых типов полей&lt;br /&gt;
* После создания тикета вы должны получить сообщение в телеграм&lt;br /&gt;
&lt;br /&gt;
В шаблоне вы можете видеть конструкцию вида {% if operation eq 'insert' %}  - это команда шаблонизатора, которая в случае равенства переменной operation строке insert, вставит в отсылаемое сообщение слово «Создан», в противном случае «Изменен». Таким образом, при создании тикета придет сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Создан тикет #123 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возможно, сотрудники не захотят получать сообщения о каждом изменении тикета. А только о его создании. Тогда вы можете создать такой шаблон:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% if operation eq 'insert' %}&lt;br /&gt;
Создан тикет.&lt;br /&gt;
id: {{id}}&lt;br /&gt;
тема: {{subject}}&lt;br /&gt;
{% endif %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Однако это не лучший вариант т.к. в момент создания тикета исполнитель(ли) могут не быть указаны. И тогда после их добавления, они не получат уведомления. В этом случае можно поступить так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{% if new_performer %}&lt;br /&gt;
{% if operation eq 'insert' %}Создан{% else %}Изменен{% endif %} тикет #{{id}} &amp;quot;{{subject}}:&lt;br /&gt;
&amp;amp;lt;pre&amp;gt;&lt;br /&gt;
{{comment}}&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
{% endif %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Уведомление будет выслано лишь один раз в момент добавления исполнителя.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
	</entry>
</feed>