问题描述
Viber API允许以conversation_started
事件类型发送一些消息,以允许用户订阅。从documentation about "welcome message",我看到以下代码,该代码成功发送了文本和图像:
{
"sender": {
"name": "John Mcclane","avatar": "http://avatar.example.com"
},"tracking_data": "tracking data","type": "text","text": "Welcome to our bot!","media": "http://www.images.com/img.jpg","thumbnail": "http://www.images.com/thumb.jpg"
}
但是如何在其中添加一些按钮?
我希望用户能够强迫他们订阅并开始与我的机器人进行对话。
"keyboard": {
"Type": "keyboard","DefaultHeight": true,"Buttons": [{
"ActionType": "reply","ActionBody": "reply to me","Text": "Key text","TextSize": "regular"
}]
}
解决方法
经过一些尝试,我发现不能同时使用 media
和 thumbnail
和 keyboard
中的同一“欢迎消息”中。因此,我删除了media
和thumbnail
键。现在,以下代码有效:
{
"sender": {
"name": "John McClane","avatar": "http://avatar.example.com"
},"tracking_data": "tracking data","type": "text","text": "Welcome to our bot!","keyboard": {
"Type": "keyboard","DefaultHeight": true,"Buttons": [{
"ActionType": "reply","ActionBody": "reply to me","Text": "Key text","TextSize": "regular"
}]
}
}