Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
MuneebKalathil
@MuneebKalathil
Any example for this .. ? @spaniakos
Georgios Spanos
@spaniakos
actually strike that , i think i saw your error , in the end you have
}]
}
}"""
while you need
}]
}"""
Dmytro Trotsko
@dmytrotsko
Hello, how can I get new incomming messages from groups?
Can anybody tell me?
evgengalkin
@evgengalkin
Hello. Does anybody know, why viber client dont send tracking_data? I happens very rarely but sometimes happens. One message sent with tracking_data and the next is without. Maybe someone meet such situation?
gothaf
@gothaf
Hello! actionType share-phone doesn't seem to work for button in carousel message! Is this normal? Has anyone come across this?
atgrigorieva
@atgrigorieva
Good day! Trying to add RichMedia, an error appears: "Exception: failed with status: 14, message: Rich media is supported from api version 2"
atgrigorieva
@atgrigorieva
@OtecAbsolut, did you manage to solve the problem "failed with status: 14, message: rich media is supported from version 2"?
atgrigorieva
@atgrigorieva

Good day! Trying to add RichMedia, an error appears: "Exception: failed with status: 14, message: Rich media is supported from api version 2"

Всем привет! Пытаюсь отправить сообщение с RichMedia, но приложение падает с ошибкой "Exception: failed with status: 14, message: Rich media is supported from api version 2". Как исправить данную ошибку?

gothaf
@gothaf
{"auth_token": "YOUR TOKEN", "receiver":"RECEIVER ID", "type":"rich_media", "sender":{"id":null, "name":" ", "avatar":" " }, "min_api_version":6, "rich_media":{ "Type":"rich_media", "ButtonsGroupColumns":6, "ButtonsGroupRows":1, "BgColor":null, "Buttons":[ { "Columns":6, "Rows":1,"BgColor":"#efefef", "Silent":false, "ActionType":"open-url", "ActionBody":"viber:\/\/forward?text='Checkthisout:'", "Text":"<b>Invite<\/b>", "TextVAlign":"middle", "TextHAlign":"middle", "TextSize":"regular" }] } }
Maybe you should set the min_api_version above 2... Check the code above
atgrigorieva
@atgrigorieva
@gothaf А как установить min_api_version? У меня в первый раз ставится None, во второй 2. Как можно вручную задать?
atgrigorieva
@atgrigorieva
@atgrigorieva Тут разобралась, это запрос от пользователя с версией None, но вот как правильно задать версию min_api во время ответа не могу понять. Ставила min_api_version равным 6, все равно ругается...
atgrigorieva
@atgrigorieva
По логам следующее: "going to send message: {'type': 'rich_media', 'rich_media': {'receiver': 'cCeRl+Jg4tR8SIeEY63lPw==', 'min_api_version': 6, 'rich_media':...". Ошибка при этом таже "Exception: failed with status: 14, message: Rich media is supported from api version 2"
gothaf
@gothaf
My friend, first off, I don't understand the language you are writing, so that is kind of a problem... Secondly, the part of the code I do understand doesn't seem to be right. You should not set the min_api_version inside the rich_media array...
...nor you should set the receiver... check the json above for the proper formatting...
atgrigorieva
@atgrigorieva
I'm sorry =)
I have no idea how to set min_api_version inside an array. Can you poke where to look? While somehow I do not see this in the documentation, although initially I guessed that the problem was this.
OtecAbsolut
@OtecAbsolut
@atgrigorieva
Привет, если на питоне бот, то в библитеке вайбера можешь вот так отправлять эти сообщения:
viber.send_messages(viber_id, [
RichMediaMessage(rich_media=form, min_api_version=2, keyboard=menu_keyboard)
])
form в моем примере это словарик вида:
{
"Type": "rich_media",
"ButtonsGroupColumns": 6,
"ButtonsGroupRows": 6,
"BgColor": "#E6E6FA",
"Buttons": [
{
"Columns": 6,
"Rows": 5,
"BgColor": "#FFFFFF",
"Text": '<font color="#545265">В любой момент можете задать интересующий Вас вопрос, просто написав его в этот чат. Чтобы еще раз вызвать это меню просто напишите в чат "меню" или нажмите 👇</font>',
"TextSize": "medium",
"TextVAlign": "middle",
"TextHAlign": "middle",
"ActionType": None,
"ActionBody": "",
"Silent": True
},
{
"Columns": 6,
"Rows": 1,
"BgColor": "#E6E6FA",
"Text": '<font color="#545265"><b>Меню</b></font>',
"TextSize": "medium",
"TextVAlign": "middle",
"TextHAlign": "middle",
"ActionType": 'reply',
"ActionBody": "Меню",
}
        ]
    }
И да, этого нет в гребанной документации вайбреа))
atgrigorieva
@atgrigorieva
@OtecAbsolut , огромное спасибо!! Все заработало. Еще такой вопрос: как-то размер картинки можно задавать в параметрах?
ieroshenko
@ieroshenko
Всем привет! А как получить доступ к Viber API? Я слышал там появились какие-то затруднения с этим
OtecAbsolut
@OtecAbsolut
@ieroshenko Главное затруднение, что Viber - это днище.
И еще можно создать бота, но он будет недоступен в поиске в вайбере. Клиента туда запихнуть можно только по прямой ссылке или если он сосканирует qr-код
@atgrigorieva ты про фоную картунку в карусельном сообщении?
Нужно обрезать картинку самой и тестировать. Вайбер как то сам растягивает картинку, и я помню долго подбирал разрешение чтобы нормально отображалось. У меня картинки сейчас разрешением 400х300. для Reach message
OtecAbsolut
@OtecAbsolut
И картинки размер ты не задашь а можешь тока размер квадратика задать:
"Columns": 6,
"Rows": 5,
atgrigorieva
@atgrigorieva
@OtecAbsolut , да, спасибо, разобралась вчера как это сделать) Красота получается))
А так да, согласна - Вайбер это ужас по сравнению с Телеграмом, жаль правда что его блокируют, но хотя бы бесплатный в отличии от ВотсАпп.
А, и еще по поводу размера картинки, ты не совсем прав, там есть внутри настройки как заполнять квадрат. Нашла это вот тут: https://viber.github.io/docs/tools/keyboards/#buttons-parameters. Можно задать эту картинку либо как фон BgMedia либо как картинку Image. И в зависимости от этого применять свойство либо BgMediaScaleType либо ImageScaleType.
atgrigorieva
@atgrigorieva
Есть другой вопрос, можно ли по кнопке создавать внутренний переход? Без открытия ссылки в браузере. Или как-то запоминать последнюю команду?
vgena09
@vgena09
@justxor Viberbot на бесплатном pythonanywhere аккаунте запустить без костылей не получится, так как там дается только один поток. Так вот, один поток должен и отправить запрос для webhook, потом поймать ответ от Viber, потом продолжить. Проще поменять бесплатный питон-хостинг
vgena09
@vgena09
Кто знает, как зарегистрировать паблик аккаунт с ОБЩИМ чатом. Чат-бот зарегистрировал, но он общается только с каждым персонально, а надо писать для всех участников? Viber такие аккаунты регистрирует только для крупных компаний? Кто знает?
atgrigorieva
@atgrigorieva
А как-то можно узнать на какую кнопку было нажатие? (Создаю кнопки в цикле)
OtecAbsolut
@OtecAbsolut
@atgrigorieva По поводу внутренних переходов там есть встроенный браузер, я не юзал но похоже на параметр в сообщение.
в том примере который ты мне прислала есть эти опции:
"ActionType": "open-url",
"OpenURLType": "internal",
Думаю что это как раз по открытие внутреенним бразуером вайбера.
Mэxim
@WurgBASH
Тут кто-то есть:
?
Нужна помощь
Пытаюсь разобраться как создать чат-бота на Python и ничего не понимаю, создал бота в partners, запустил сервер, вроде и вебхук запустил, а оно не работает вообще никак
Mэxim
@WurgBASH
Ладно я сам разобрался)
cellmon
@cellmon
Отличные новости для разработчиков viberbot.
1 августа потзователи android, а сегодня 14 августа пользователи apple , вместо бесполезной надписи паблик аккаунт, видят реальное число подписчиков в каждом viberbot! Ура!
Dmitry
@dimm23
Подскажите, что я делаю не так?
Скопировал заготовку из https://developers.viber.com/docs/api/python-bot-api/#lets-add-it-all-up-and-reply-with-a-message , указал auth_token своего бота и добавил строчку
viber.set_webhook('https://127.0.0.1:4431')
но при запуске у меня появляется ошибка :
Exception: failed with status: 1, message: Result[HttpRequest[POST HTTP/1.1]@64f6c436 > HttpResponse[null 0 null]@196cb641] java.net.ConnectException: Connection refused
shawncalda
@shawncalda

Hi

Aside from is_inline = true on the set_webhook() call . I dont see any info on setting up a chat extension. We cant seem to make it visible in our extension list. Does anyone have a guide on how we can set up our own chat extension.

cellmon
@cellmon
@dimm23 Вы указали серверам Viber это viber.set_webhook('https://127.0.0.1:4431'), нужно же чтото типо етого ( https://botviber.ru/radio )
им нужен адрес доступный из мира и не просто адрес а SSL Домен
cellmon
@cellmon
@shawncalda What do you mean by inline chat ?
@atgrigorieva У каждой кнопочки есть свойство ("ActionType") его и пишите в свою БД и легко узнаете какую кто и когда нажал, а чтоб лишний текст не сваливался в чат можете добавить к кнопкам свойство ("silent" = "true")
cellmon
@cellmon
@WurgBASH Вебхук надо конкретно запускать - проверять что он отвечает Viber -200м!!
Ведь 200 в нашем случае - это хорошо.