Как прикреплять фото и видео в сообщениях БроБота?
Как использовать медиа файлы в сообщениях?
Будьте внимательны, сейчас это работает только для ВКонтакта!
Итак, как оно работает: в отправляемом сообщении вы добавляете кусочек текста вида [тип:полный путь до файла], в итоге перед отправкой этот кусок пропадает и вместо него отправляется сообщение с аттачем. Доступные типы: 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, автоответчик и тд).
Сервис поддержки клиентов работает на платформе UserEcho