Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
Den
Можно ли передать (фото или ссылку на фото) отправленное в приват боту из мобильного приложения стороннему приложению через mHTTPSendPostMessage
Нужно сделать фотку документа и прикрепить ее К документу во внешней CRM.
Аватара пользователя
Георгий Лысенко
Здравствуйте.
Сначала файл заливается на сервер, затем отправляется приватное сообщение.
Вы можете обработать событие OnPrivateMessage.
- сравнить UIN пользователей, определить, что получатель - бот;
- определить, что тип сообщения - IMAGE_NEW = 44 (мобильные приложения отправляют фото с этим типом);
- в теле сообщения находится JSON, в котором есть вся информация касательно отправляемого фото, вот пример:
Код: Выделить всё
{
   "Hash":"1f1fdb7995dbc1c7ca1ca03c61aacfe96f13f37e",
   "FileName":"25486798.jpg",
   "Uri":"content:\/\/com.android.externalstorage.documents\/document\/primary%3ADownload%2F25486798.jpg",
   "UTCWriteTime":"84623000.738819",
   "Size":60287,
   "Resolution":"471x630",
   "Desc":""
}

- нужно достать значение поля "Hash" и "FileName" (из него нужно извлечь расширение файла);
- далее, зная всю нужную информацию, сформировать ссылку на файл таким образом:
Код: Выделить всё
http(s)://server_address:web_server_port/files_alias/hash.extension

- где file_alias - псевдоним пути для загрузки файлов, указанный в админке.

После того, как вы имеете готовую ссылку отправляйте её стороннему приложению через mHTTPSendPostMessage.

Переношу тему в раздел скриптов.
Аватара пользователя
Den
Спасибо, буду пробовать