使用键盘将“欢迎消息”发送给Viber bot

时间:2020-09-02 16:45:31

标签: viber viber-api viber-bot viber-bot-python

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"
    }]
}

1 个答案:

答案 0 :(得分:0)

经过一些尝试,我发现不能同时使用 media thumbnail keyboard < / strong>中的同一“欢迎消息”中。因此,我删除了mediathumbnail键。现在,以下代码有效:

{
    "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"
        }]
    }
}