github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/doc/content/ru/docs/plugins/notify/template.md (about)

     1  
     2  ---
     3  title: "Шаблон сообщения"
     4  linkTitle: "шаблоны"
     5  date: 2021-10-20
     6  description: >
     7  
     8  ---
     9  
    10  **Template** (Шаблон) - инструмент для заполнения и рассылки готовых сообщений.
    11  
    12  преимущества:
    13  * чистый код
    14  * разные шаблоны для разных типов
    15  * удобный вызов
    16  
    17  
    18  ### javascript свойства
    19  
    20  
    21  ----------------
    22  
    23  ### Генерация сообщения из шаблона
    24  
    25  ```coffeescript
    26    tpl = template
    27      .render(name, params)
    28  ```
    29  
    30  |  значение  | описание  |
    31  |-------------|---------|
    32  | name |    type: string, название шаблона   |
    33  | params |   type: Object, параметры шаблона, пример: {'key':'val'}  |
    34  | tpl | type: string, сгенерированное сообщение, готовое к отправке |
    35  
    36  ### пример кода
    37  
    38  ```coffeescript
    39  # telegram
    40  # ##################################
    41  
    42  
    43  sendMsg =(body)->
    44    tpl = template
    45      .render('name', {'key':'val'})
    46    
    47    msg = notifr.newMessage();
    48    msg.type = 'telegram';
    49    msg.attributes = {
    50      'name': 'clavicus',
    51      'body': tpl
    52    };
    53    notifr.send(msg);
    54  ```