Viber API允许发送一些关于conversation_started
事件类型的消息,以允许用户订阅。从有关"欢迎消息"的文档中,我看到以下代码,成功发送文本和图像:
{
"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"
}]
}
}