# Как прикрепить и отправить файл

{% embed url="https://youtu.be/bNJ4wxrCUtc" %}

Есть несколько вариантов добавления различных форматов файлов.

> Ссылка на пример готовой схемы для TG и VK:\
> 💾 [Cкачать схему](https://disk.yandex.ru/d/mEc925oh-cVuxw)\
> 🔧 [Инструкция по установке схем](../../docs/automation/graph/import-i-eksport-skhem)

## Отправить картинку

Для самого популярного варианта, который подходит для всех мессенджеров и соц. сетей, мы добавили отдельное действие "Отправить картинку".

Для этого создайте блок Действия и выберите контейнер "Отправить картинку".

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FF8nyuqoX9Uq0H8S56uco%2Fimage.png?alt=media&#x26;token=0aa0f3e0-d8de-4c8d-8cdd-734fa48244de" alt=""><figcaption></figcaption></figure>

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

Действие позволяет загрузить изображение с вашего устройства (ПК, телефона...).\
Ограничение по размеру файла — 10мб.\
Поддерживаются форматы: "jpg", "jpeg", "png".

## Отправить вложение в ВКонтакте

1. Создайте блок "Сообщение", \
   либо блок "Действие" и выберите контейнер "Отправить сообщение".
2.  Нажмите на шестеренку (Опции) и включите галочку "Добавить вложения к сообщению"\


    <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FviK2rpDGmoH4tRDTCWnb%2Fimage.png?alt=media&#x26;token=66401835-9182-4f0b-b95d-007ede8eecde" alt=""><figcaption></figcaption></figure>
3. Вставьте туда код вложения, либо несколько по очереди.
4. Готово.

Чтобы получить код вложения, необходимо открыть ваше вложение ВКонтакте, либо место хранения и скопировать ссылку на него.

Например, ссылка изображения может выглядеть так: \
https://vk.com/club218206216?z=**photo-218206216\_457239017**%2Fwall-218206216\_1

Где photo-218206216\_457239017 - это код вложения картинки

**Примеры форматов:**

Изображения:\
photo-218206216\_457239017

Видео:\
video-217465325\_456239031\
Либо без дефиса, обычно используется на личной странице.\
video417557015\_456239393

Документы:\
doc417557015\_568543875

Как выдать рандомную картинку [читайте отдельной в статье](../geimifikaciya/randomnaya-vydacha-kartinok).

## Отправить вложение в Telegram

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

Для этого создаем следующую схему:

1.  Создаем блок "Событие", с контейнером "Входящее сообщение" и условием "Тип вложения"\


    <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FVF3fusO68zhAXD9MlL15%2Fimage.png?alt=media&#x26;token=bbbf2df3-363f-4622-a6e4-996990210df6" alt=""><figcaption></figcaption></figure>
2. Выбираете из списка те данные, которые будете отправлять боту.
3. Далее создаем блок "Сообщение", \
   либо блок "Действие" и выберите контейнер "Отправить сообщение".
4.  В тексте пишем переменную: `<code>{var:object.attachments[0].code}</code>`\


    <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FCIddJKsUe7IQU4lgmWza%2Fimage.png?alt=media&#x26;token=8c3ae2ae-78d5-497a-b4a4-e1e428fc9297" alt=""><figcaption></figcaption></figure>
5. Соединяем блоки, сохраняем и включаем схему.
6.  Отправляем все нужные файлы боту и получаем в ответ код файла.\


    <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FCizqGNtG1zgC2VC2IPRr%2Fimage.png?alt=media&#x26;token=d2595d47-cc81-4bc1-8fff-55f8bc57b877" alt=""><figcaption></figcaption></figure>
7.  Теперь, чтобы бот отправлял ваш файл пользователям, нужно создать блок "Действие", выбрать контейнер "Отправить вложение в Телеграм" и вставить код полученного ранее файла.\


    <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FJot5uKILFRZQ12u2OZQg%2Fimage.png?alt=media&#x26;token=7f2d8d58-0382-4038-a87b-000f9455771e" alt=""><figcaption></figcaption></figure>
8. Также можете поставить галочку "Добавить описание" и ввести текст, который будет отображаться вместе с картинкой.
9. Готово.

Как выдать рандомную картинку [читайте отдельной в статье](../geimifikaciya/randomnaya-vydacha-kartinok).

## Как отредактировать изображение

Эта функция актуальная, когда мы используем инлайн-кнопки и хотим текст вместе с картинкой. Однако, вы можете и просто отредактировать изображение.

Например, отправить первое изображение, поставить таймер а затем его поменять.

Для того, чтобы изменить изображение добавьте новый блок или контейнер действия "Исправить картинку".

ID исходящего сообщения - id сообщения, в котором будет изменена картинка.

По умолчанию стоит переменная {var:effect.message.id} - она автоматически подставляет айди последнего сообщения. Но вы можете запомнить id конкретного сообщения через [свою переменную](../../docs/automation/variables/vremennye-peremennye) и записать её здесь.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FouFEqPppSp06XuqmYGfD%2Fimage.png?alt=media&#x26;token=997e8c4e-69b1-4be1-84e8-d77a0aeaf456" alt=""><figcaption></figcaption></figure>

Для того, чтобы изменить не только картинку, но и текст с кнопками - есть дополнительные галочки.

Добавить описание - это текст, который будет приходить с изображением.

Скачать по ссылке - это ссылка на изображение. Поле поддерживает код вставки для ВКонтакте и Telegram.

Включить инлайн-клавиатуру - добавляет кнопки. Реакцию на эти кнопки можно сделать отдельным блоком события "Нажата кнопка в сообщении (инлайн)" с условием "Текст сообщения", равным тексту в кнопке.

Ниже на скриншоте пример вложения в Telegram.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FFRyym7EQ83f1fXL0wBO1%2Fimage.png?alt=media&#x26;token=b61aac7b-e0d0-44b2-be18-937018484d03" alt=""><figcaption></figcaption></figure>
