菜单处理
菜单消息是一类特殊消息,菜单消息包含一系列菜单项,用户选择一个菜单项中,服务端根据用户的选择作出响应。
菜单解析
菜单消息由 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。