> For the complete documentation index, see [llms.txt](https://docs.leadconverter.su/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leadconverter.su/primery/primery-botov/generaciya-kartinok.md).

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

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

<figure><img src="/files/up6oVqQk2lApwbVwoO1w" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

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

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

<figure><img src="/files/7lxupxxUV4ewI2Rlbo6u" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/LCrQJ721K9gwVKr2P1do" alt=""><figcaption></figcaption></figure>

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

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

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

<figure><img src="/files/CpnSsiaJejy8otda853l" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/mBdGzo7RGr2xtNzGHwDz" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/fwmrVnZvu5Bi02HJIC4B" alt=""><figcaption></figcaption></figure>

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

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

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

<figure><img src="/files/KhJj2N1Y0G5ZDvGRresH" alt=""><figcaption></figcaption></figure>

<div align="left"><figure><img src="/files/NLD26mIuVc7VPFqwISLs" alt=""><figcaption></figcaption></figure></div>

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

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

<figure><img src="/files/KiqIydrJO4ombThawihb" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/CpnSsiaJejy8otda853l" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/MsUYr2wVnpe1zpnaq2K4" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/w3AtnoomC4zRpSIzOezi" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/Oyq0NmgAPWL6Smukamd1" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/TJi6MvJvy5zb0BDDxynt" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/f3zX5wsenwKHPlYmsCjA" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/WmCxZugnbX71OIk9o4xs" 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="/files/OpKRdOSCSb6UHGb5RVvY" alt=""><figcaption></figcaption></figure>

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

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

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

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

<figure><img src="/files/OSmu3tfNAQRkwKeLWiSK" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Ultf1Y4TEEVI1wT0CHPP" 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="/files/wfTGB0TwcTbiocLRU3Wq" 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="/files/uY5KtMhQv3iuAKXnGRIF" alt=""><figcaption></figcaption></figure></div>

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

<figure><img src="/files/TtqpJR4a4EV13B5ix1XI" alt=""><figcaption></figcaption></figure>

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

<div align="left"><figure><img src="/files/3DYL0MlgUfSSK9aaiWpC" alt=""><figcaption></figcaption></figure></div>

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

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

{% content-ref url="/pages/-MasAPNcg291uNezFqb4" %}
[Как задать вопрос в поддержку?](/kak-zadat-vopros-v-podderzhku.md)
{% endcontent-ref %}
