Viber REST api - получение вложений / использование клавиатуры - PullRequest
1 голос
/ 28 мая 2020

Согласно документации, файлы, отправленные пользователями, должны поступать в виде 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 и клавиатура текст возвращается вместо этого.

...