菜单处理

菜单消息是一类特殊消息,菜单消息包含一系列菜单项,用户选择一个菜单项中,服务端根据用户的选择作出响应。

菜单解析

菜单消息由 MessageContentMenu 类表示。
菜单分为普通菜单和建议问题,由菜单类的 menuType 属性表示。

菜单选项列表是一个 ArrayList 对象,由菜单类的 menuItems 属性表示,其中每一个选项由 MenuItem 类表示。

MessageContentMenu contentMenu = (MessageContentMenu)message.getContent();
int type = content.getMenuType();
ArrayList<MenuItem> items = content.getMenuItems();
for (int i=0; i<items.size(); i++) {
    MenuItem item = items.get(i);
    ......
}

菜单选择

当用户选择一个菜单项后,通过调用 BotLibClient 中的 askQuestion 方法通知服务端。

BotKitClient.getInstance().askQuestion(item, type);

其中 item 是 MenuItem 对象,type 是菜单的 menuType。

results matching ""

    No results matching ""