菜单处理
菜单消息是一类特殊消息,菜单消息包含一系列菜单项,用户选择一个菜单项中,服务端根据用户的选择作出响应。
菜单解析
菜单消息由 PDMessageContentMenu 类表示。
菜单分为普通菜单和建议问题,由菜单类的 menuType 属性表示。
菜单选项列表是一个 NSArray 对象,由菜单类的 menuItems 属性表示,其中每一个选项由 PDMenuItem 类表示。
PDMessageContentMenu* content = (PDMessageContentMenu*)message.content;
PDMessageMenuType type = content.menuType;
for (NSUInteger i=0; i<content.menuItems.count; i++)
{
PDMenuItem* item = [content.menuItems objectAtIndex:i];
......
}
菜单选择
当用户选择一个菜单项后,通过调用 PDBotLibClient 中的 askQuestionByMenu 方法通知服务端。
[[PDBotKitClient sharedClient] askQuestionByMenu:item andType:type];
其中 item 是 PDMenuItem 对象,type 是菜单的 menuType。