# Генерация картинок

Что мы получим в конце, когда соберем бота :point\_down:

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FRvTHY09i5cwC6NEsOfKy%2Fimage.png?alt=media&#x26;token=90e14b9c-7e0e-45ae-afc7-c19177047514" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Данный пример можно внедрять в **работающих ботов** и в уже **существующие сценарии ботов.**
{% endhint %}

## Подготовка к работе

Перед тем, как начать собирать бота, нам нужно:

1. Подготовить **шаблон картинки**, куда нужно будет писать текст. \
   \
   Размер картинки должен быть не более **1200х1200** пикселей. Если шаблон будет больше, система предложит уменьшить картинку автоматически.<br>
2. Зарегистрироваться в сервисе, который будет вставлять текст в картинку <https://niftyimages.com/>

## Настройка разметки текста

Заходим на сайт <https://niftyimages.com/> под своим логином и паролем.

Нажимаем на "**Personalized Image**"

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FHTmAomFQJfaTCi80BlEz%2Fimage.png?alt=media&#x26;token=64ffbefc-3012-4ded-ad84-8b16f0ae33c6" alt=""><figcaption></figcaption></figure>

Далее нажимаем на "**Select Image**" и выбираем наш шаблон картинки.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2Fvk7fO0xpxcAoT0kTMC0R%2Fimage.png?alt=media&#x26;token=a26abf4f-fb8b-4883-a6f5-abc76278b620" alt=""><figcaption></figcaption></figure>

Дожидаемся загрузки и приступаем к разметке текста.

#### Добавляем имя получателя на картинку.

Нажимаем на кнопку "**Merge Tag Layer**"

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FtNFLFnGsjWPSR62JKCMs%2Fimage.png?alt=media&#x26;token=90bfabf8-978e-4481-9d9e-90c75366686f" alt=""><figcaption></figcaption></figure>

Далее нажимаем "**Use Merge Tag**"

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FeDe6QEWKMXF0r92fYcjK%2Fimage.png?alt=media&#x26;token=ee6b7d6a-31bd-4397-b6ea-1a0ddbdefb1d" alt=""><figcaption></figcaption></figure>

У нас появляется наше имя на картинке и мы сможем его передвигать и редактировать

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FBNZMlHvMRruzowCgCZtZ%2Fimage.png?alt=media&#x26;token=e6280e64-686a-4bf1-8029-1e4b297f0a7e" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Так мы можем добавлять **любые данные**, в которые мы будем загружать данные **из переменной в LeadConverter**.
{% endhint %}

Передвигаем наше имя на **нужное место.**

Нажимаем на кнопку "**Font Options**" в левой панели и приступаем к настройке текста.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FLsEEMsRpCI6ZRlbQBYeA%2Fimage.png?alt=media&#x26;token=9f938c30-d550-4b35-8a91-3f7b2de884d6" alt=""><figcaption></figcaption></figure>

<div align="left"><figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FOuWkdHhR9VkjpXyLtx25%2Fimage.png?alt=media&#x26;token=ba48bc65-3c7a-4747-9ef3-e89de6897a43" alt=""><figcaption></figcaption></figure></div>

1. Выбираем нужный шрифт текста
2. Выбираем размер шрифта
3. Выбираем цвет шрифта
4. Выбираем разметку текста
5. Выбираем положение текста в рамке

Чтобы посмотреть, как будет выглядеть имя и фамилия на одной строке, нажимаем на кнопку "**Merge Block Text**" и в поле "**Design Value**" пишем необходимое значение. Можно протестировать большие имена, фамилии и скорректировать положение на шаблоне.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FEDcGWNYDHCGcKydGhONb%2Fimage.png?alt=media&#x26;token=374e5d75-1291-470c-8e7e-f7cf37543201" alt=""><figcaption></figcaption></figure>

Теперь нужно добавить **новые теги** для номера и для даты, которые будут динамическими, как имя.

Нажимаем на кнопку "**Merge Tag Layer**".

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FtNFLFnGsjWPSR62JKCMs%2Fimage.png?alt=media&#x26;token=90bfabf8-978e-4481-9d9e-90c75366686f" alt=""><figcaption></figcaption></figure>

Нажимаем "**Add or Edit Merge Tags**".

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2Fz65rf1MjFbQfXG6VYToR%2Fimage.png?alt=media&#x26;token=f0d198d1-d7ba-4e2b-89a9-7b6117ea476a" alt=""><figcaption></figcaption></figure>

Далее в **Merge Tag** - пишем **date и** потом всё время **Next.**

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FpefF1zJhVdt7MOBoSCxx%2Fimage.png?alt=media&#x26;token=4fac3fdc-bc60-4e5d-94db-e95f1f113503" alt=""><figcaption></figcaption></figure>

Повторяем процедуру и создаём тег с названием **number.**

Размещаем теги на картинке и редактируем стиль шрифта.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FtxqRqF94oP9jXGoqwcss%2Fimage.png?alt=media&#x26;token=c4e188ff-427f-4162-aa6c-da17cd7c0671" alt=""><figcaption></figcaption></figure>

Нам осталось добавить **текст описания**, который будет находиться на **картинке неизменно**.

В левой панели нажимаем на "**Text**"  и приступаем к редактированию текста.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FxFz0LumLftt7H8RWvVa8%2Fimage.png?alt=media&#x26;token=f57dc6b4-cafe-4813-a3ed-8cb49c483fdd" alt=""><figcaption></figcaption></figure>

Далее нажимаем на кнопку "**Save**" в правом верхнем углу экрана.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F50MbytEHw0X7CPvC5Pah%2Fimage.png?alt=media&#x26;token=5bd41ff6-daea-4284-b5b8-fe48b752d7fc" alt=""><figcaption></figcaption></figure>

Выбираем вкладку "**Image Tag**" и копируем ссылку без кавычек.

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2F15FucgYf75j4DAU8N00P%2Fimage.png?alt=media&#x26;token=bb36e1c0-d604-4727-ac87-966b1da7d9fa" alt=""><figcaption></figcaption></figure>

Переходим к работе в **LeadConverter.**

## **Отправка сертификата через бота**

В боте создаём блок "Сообщение" и добавляем текст:&#x20;

> Запускаю генерацию картинки

Создаём блок "**Действие**" и выбираем пункт "**Установить переменной**".

Создаём переменную date и в значение пишем функцию:

```
[date_calc]%d.%m.%G[/date_calc]
```

Функция запишет **дату получения** сертификата **в переменную,** и мы потом напишем ее на картинке.

Функция создана при помощи инструкции ниже 👇

{% embed url="<https://docs.leadconverter.su/funkcii/data-i-vremya/date_calc>" %}

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FaOjWaRU7Zfq4mgMxSnxq%2Fimage.png?alt=media&#x26;token=e249c8b6-27a3-44d0-82ae-8a03ba717394" alt=""><figcaption></figcaption></figure>

Создаём переменную **name** и указываем в значении:

```
{{first_name}}%20{{last_name}}
```

В эту переменную мы записали "**Имя и Фамилию**", а вместо пробела, указали **%20.**

{% hint style="info" %}
На этапе разметки можно создать дополнительный тег для **Фамилии,** тогда этот шаг можно будет пропустить.
{% endhint %}

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2Fl0k2ZLcOsQPyp4PYqbtR%2Fimage.png?alt=media&#x26;token=96fc19a5-650f-470f-a954-ae997b4ad42d" alt=""><figcaption></figcaption></figure>

Создаём действие "Увеличить глобальную переменную **number** на 1".

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FjK20Bot9gHHQ1stnjQRQ%2Fimage.png?alt=media&#x26;token=dcf2a4c7-2f9c-4a37-b370-c2b1c134a24e" alt=""><figcaption></figcaption></figure>

Это действие будет считать количество выданных сертификатов.

**Переменные готовы**, осталось добавить их **в ссылку** и настроить **отправку сертификата** пользователю.

Берем ссылку, которую мы копировали из прошлого шага, и редактируем ее.

```
https://img1.niftyimages.com/mjoh/_uar/5cyi?date=MERGE_TAG&name=MERGE_TAG&number=MERGE_TAG
```

Нам нужно все **MERGE\_TAG** заменить на созданные переменные.

```
date={{date}}
```

```
name={{name}}
```

```
number={{$number}}
```

И у нас должна получиться вот такая ссылка :point\_down:

```
https://img1.niftyimages.com/mjoh/_uar/5cyi?date={{date}}&name={{name}}&number={{$number}}
```

{% hint style="info" %}
Для тех, кто не любит работать **с вебхуками**, может взять эту ссылку и вставить в "**Сообщение**" после блоков "Действие", и пользователь сможет получить сертификат по ссылке.
{% endhint %}

Теперь приступаем к настройке **вебхуков**.

Создаём блок "**Действие**" и выбираем пункт "**Отправить через вебхук**".

Начинаем заполнение

**URL-адрес обработчика**

```
https://leadconverter.ru/api/v1/ВАШ_ТОКЕН/file.uploadFromUrl
```

Метод запроса: **GET**

Нажимаем "**+Добавить параметр**" и копируем данные из таблицы ниже.

**Параметры:**

<table><thead><tr><th width="465.6935429018657">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>file_url</td><td>Ваша ссылка на сертификат с переменными</td></tr><tr><td>file_type</td><td>IMAGE</td></tr></tbody></table>

Затем сохраняем результат в любую переменную. Рекомендуем создать переменную **`result`**, чтобы дальше по инструкции только копировать настройки.

Чтобы заполнить пункт "**ВАШ\_ТОКЕН**", воспользуйтесь инструкцией ниже.

{% embed url="<https://docs.leadconverter.su/api-metody>" %}

<div align="left"><figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FPWoUTUD2eeLZu1E62MlU%2Fimage.png?alt=media&#x26;token=dd3db193-a3ef-477e-97b3-7563bea9a681" alt=""><figcaption></figcaption></figure></div>

Создаём еще один блок "**Действие**" и выбираем пункт "**Отправить через вебхук**".

Начинаем заполнение

**URL-адрес обработчика**

```
https://leadconverter.ru/api/v1/ВАШ_ТОКЕН/message.send
```

Метод запроса: **POST**

Нажимаем "**+Добавить параметр**" и копируем данные из таблицы ниже.

**Параметры:**

<table><thead><tr><th width="465.6935429018657">Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>subscriber_id</td><td>{{id}}</td></tr><tr><td>text</td><td>Ваш сертификат готов! Поздравляем!</td></tr><tr><td>file_uuid</td><td>{{result.file_uuid}}</td></tr></tbody></table>

Затем сохраняем результат в любую переменную. Рекомендуем создать переменную **`result`**, чтобы дальше по инструкции только копировать настройки.

{% hint style="warning" %}
На этом этапе вам нужно перенести все точь в точь. Останется изменить только текст "**ВАШ\_ТОКЕН**".
{% endhint %}

Чтобы заполнить пункт "**ВАШ\_ТОКЕН**", воспользуйтесь инструкцией ниже.

{% embed url="<https://docs.leadconverter.su/api-metody>" %}

<div align="left"><figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2Flbs05Gbo4BC2ffOZwv6X%2Fimage.png?alt=media&#x26;token=67583003-9b97-4a2c-a028-bb57189e8886" alt=""><figcaption></figcaption></figure></div>

Что у нас получилось:

<figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FCXlWirz24lJmWI0yKVxq%2Fimage.png?alt=media&#x26;token=b141b6a5-7bbf-4e83-aae0-3815969808d5" alt=""><figcaption></figcaption></figure>

Приступаем к тестированию.

<div align="left"><figure><img src="https://1545507669-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYOiJSIpC8f-Cm8cOEc%2Fuploads%2FACEBYnzR5OPZBnCeJoPw%2Fimage.png?alt=media&#x26;token=5562c8d4-d57c-44ff-9630-7ef9b8b4996e" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
Остались вопроосы? Задавайте их в нашу техподдержку!

Мы всегда придём на помощь :relaxed::point\_down:
{% endhint %}

{% content-ref url="../../kak-zadat-vopros-v-podderzhku" %}
[kak-zadat-vopros-v-podderzhku](https://docs.leadconverter.su/kak-zadat-vopros-v-podderzhku)
{% endcontent-ref %}
