Как прикреплять фото и видео в сообщениях БроБота?

Как использовать медиа файлы в сообщениях?

Будьте внимательны, сейчас это работает только для ВКонтакта!

Итак, как оно работает: в отправляемом сообщении вы добавляете кусочек текста вида [тип:полный путь до файла], в итоге перед отправкой этот кусок пропадает и вместо него отправляется сообщение с аттачем. Доступные типы: image, audio, video, any (any — для всего остального вроде текстового файла). Очень важно указать правильный тип, у ВК разная обработка для картинок и видео например. Обратите внимание, что аудио и видео можно прикреплять те, что уже загружены в ВК. Ниже описывается как указать корректный адрес.

Пример сообщения с аттачем:

Привет! Лови фотку и видео [image:C:\фотки\я.jpg]

Не забывайте, что можно использовать синонимы, шаблоны и пр — аттачи будут обрабатываться в последнюю очередь. Пример:

Вот фотка [image:C:\фотки\{1|2|3|4|5}.jpg]

Важно: если файл на момент отправки сообщения отсутствует — будет ошибка и ничего не отправится, следите за этим (вкладка События в помощь).

В окне переписки появилась дополнительная кнопочка рядом с кнопками Ответить, которая поможет корректно добавить код аттача в окно переписки с распознаванием типа. В связи с предупреждением в самом начале эта кнопка будет появляться только при выборе анкет с сайта ВК.

Итак, более детально, поддерживается 4 типа вложений:

  • картинка
  • видео
  • аудио
  • произвольный файл

Можно рассылать уже загруженные вложения и файлы с локального компьютера.
С локального компьютера можно загружать только изображения и произвольные файлы (видео и аудио пока не поддерживаются). На данный момент локальный файл будет загружать в ВК заново при каждой отправке сообщения.

Для отправки вложений в к тексту сообщения следует добавить описание вложения:

Пример:

«Привет! Как дела? [image:C:\images\1.png][image:238223331_319029251]»

Здесь к сообщению будет добавлено два изображения. Одно из файла C:\images\1.png, другое уже загруженное в ВК (для него указываем идентификатор).

Как найти идентификатор загруженных объектов?

  • Для изображений.

Пример URL’a изображения https://vk.com/mossobyanin?z=photo265870743_396659409%2Fphotos265870743, идентификатор здесь 265870743_396659409.
Для изображений из групп, например https://vk.com/the_motivations?z=photo-39107759_401036879%2Falbum-39107759_00%2Frev, к идентификатору нужно добавить дефис: -39107759_401036879.

  • Для видео.

https://vk.com/search?c%5Bq%5D=nissan&c%5Bsection%5D=video&z=video-92771899_171215833, идентификатор 92771899_171215833.

  • Для аудио.

Тут к сожалению простого способа пока не нашли. Есть вариант посмотреть HTML разметку для аудио-объекта. Пример:

<div class=»info fl_l»>       <div class=»title_wrap fl_l» onmouseover=»setTitle(this);»><b><a href=»/search?c[q]=Avicii&c[section]=audio&c[performer]=1″ onclick=»if (checkEvent(event)) { event.cancelBubble = true; return}; Audio.selectPerformer({from_pad: 0, event: event, name: ‘Avicii’}); return false»>Avicii</a></b> – <span class=»title»>The Nights </span><span class=»user» onclick=»cur.cancelClick = true;»></span></div>       <div class=»actions»>         <div class=»audio_add_wrap fl_r» onmouseover=»Audio.rowActive(this, ‘Добавить в Мои Аудиозаписи’, [9, 5, 0]);» onmouseout=»Audio.rowInactive(this);» onclick=»Audio.addShareAudio({from_pad: 0, el: this, aid: 343201137, oid: 2000339392, hash: ‘db32ab137b936a2ec9’, gid: 0, top: 1}); return cancelEvent(event);»>   <div class=»audio_add»></div> </div><div class=»audio_rec_wrap fl_r» onmouseover=»Audio.rowActive(this, ‘Показать похожие’, [9, 5, 0]);» onmouseout=»Audio.rowInactive(this);» onclick=»Audio.loadRecommendations({from_pad: 0, el: this, update: true, audioId: ‘2000339392_343201137’});»>   <div class=»audio_rec»></div> </div>       </div>       <div class=»duration fl_r»>2:53</div>     </div>

Идентификатор 2000339392_343201137.

Для произвольных файлов процесс поиска идентификатора такой же как для аудио.
Вложения в тексте будут корректно обрабатываться при использовании любого механизма для ответов (iii.ru, java script, автоответчик и тд).

Эта статья была полезна для 4 людей. Эта статья помогла Вам?

Сервис поддержки клиентов работает на платформе UserEcho