Android Viber Api机器人键盘错误

Android Viber Api机器人键盘错误,android,viber,viber-api,viber-bot,Android,Viber,Viber Api,Viber Bot,我用键盘发送消息时遇到问题。 错误复制: 用户开始与机器人对话 用户断开手机上的网络连接 机器人通过键盘发送消息 机器人在没有键盘的情况下发送消息 用户打开网络并打开一个对话框 预期: 用户将看到2条消息,键盘将不显示 收到: 用户从第一条消息接收2条消息+键盘 仅在Android上复制,网络关闭。如果不是 已禁用,则不显示键盘 在IOS上根本不会复制 键盘信息与Viber文档中的相同 我不使用任何第三方库。所有其他功能都可以正常工作,问题只存在于网络断开的android系统中 我的键盘消息如下

我用键盘发送消息时遇到问题。 错误复制:

  • 用户开始与机器人对话
  • 用户断开手机上的网络连接
  • 机器人通过键盘发送消息
  • 机器人在没有键盘的情况下发送消息
  • 用户打开网络并打开一个对话框
  • 预期: 用户将看到2条消息,键盘将不显示

    收到: 用户从第一条消息接收2条消息+键盘

    仅在Android上复制,网络关闭。如果不是 已禁用,则不显示键盘 在IOS上根本不会复制

    键盘信息与Viber文档中的相同

    我不使用任何第三方库。所有其他功能都可以正常工作,问题只存在于网络断开的android系统中

    我的键盘消息如下所示:

    {
       "receiver":"01234567890A=",
       "min_api_version":7,
       "type":"text",
       "text":"Hello world",
       "keyboard":{
          "Type":"keyboard",
          "DefaultHeight":true,
          "Buttons":[
             {
                "ActionType":"reply",
                "ActionBody":"reply to me",
                "Text":"Key text",
                "TextSize":"regular"
             }
          ]
       }
    }
    

    如果最后一条消息没有键盘,那么您为什么希望用户看到它?@wowkin2,不,我的意思是,我不希望看到键盘,但它似乎提供了您正在发送的有效载荷的示例。@wowkin2
    {“receiver”:“01234567890A=”,“min_api_version”:7,“键入”:“text”,“text”:“Hello world”,“keyboard”:{“Type”:“keyboard”,“DefaultHeight”:true,“Buttons”:[{“ActionType”:“reply”,“ActionBody”:“reply to me”,“Text”:“Key Text”,“TextSize”:“regular”}]}
    请将其添加到原始问题中
    if message.text == '.':
        viber.send_messages(viber_request.sender.id, [
            get_keyboard_message()
        ])
    
        viber.send_messages(viber_request.sender.id, [
            get_simple_message()
        ])