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

Что мы получим в конце, когда соберем бота :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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.leadconverter.su/primery/primery-botov/generaciya-kartinok.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
