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"
}]
}
答案 0 :(得分:0)
经过一些尝试,我发现不能同时使用 media
和 thumbnail
和 keyboard
< / strong>中的同一“欢迎消息”中。因此,我删除了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"
}]
}
}