Согласно документации, файлы, отправленные пользователями, должны поступать в виде URL-адреса в поле «media» объекта «message». Вместо этого это происходит, когда я отправляю любой файл:
{
"event": "message",
"timestamp": 1590699124661,
"chat_hostname": "SN-CHAT-02_",
"message_token": 5446896602817120687,
"sender": {
"id": "",
"name": "Subscriber",
"avatar": "http://dl-media.viber.com/1/share/2/long/bots/generic-avatar%402x.png",
"language": "en",
"country": "GE",
"api_version": 8
},
"message": {
"type": "picture",
"file_name": "IMG-82b0117ba385360f5821ac0b875a6322-V.jpg",
"size": 92033
},
"silent": false
}
Есть какой-нибудь совет? Некоторое время назад это работало, но теперь что-то изменилось, и я не могу понять, что именно. С моей стороны это не похоже на изменение, поскольку это JSON - это точное событие, которое я получаю. Я думаю, это зависит от версии API, но мне не удалось найти никакой информации по этому поводу.
И пока я нахожусь на этом, клавиатуры работают по-разному в зависимости от платформы, с которой приходит сообщение. Я использовал тип кнопки клавиатуры «share-phone», и пока он работал на телефоне, я правильно возвращал мне номер телефона пользователя в качестве «контактного» объекта, при нажатии на P C объект «contact» имеет значение null и клавиатура текст возвращается вместо этого.