菜单处理

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

菜单解析

菜单消息由 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。

results matching ""

    No results matching ""