表情符号类别
贴纸、表情符号、自定义表情符号和 GIF 选择界面应提供类别列表,以便按表情符号(列表)或其他条件快速筛选结果。
messages.emojiGroupsNotModified#6fb4ad87 = messages.EmojiGroups; messages.emojiGroups#881fb94b hash:int groups:Vector<EmojiGroup> = messages.EmojiGroups;emojiGroup#7a9abda9 title:string icon_emoji_id:long emoticons:Vector<string> = EmojiGroup; emojiGroupGreeting#80d26cc7 title:string icon_emoji_id:long emoticons:Vector<string> = EmojiGroup; emojiGroupPremium#93bcf34 title:string icon_emoji_id:long = EmojiGroup;---functions---messages.getEmojiGroups#7488ce5b hash:int = messages.EmojiGroups; messages.getEmojiStickerGroups#1dd840f5 hash:int = messages.EmojiGroups; messages.getEmojiStatusGroups#2ecd56cd hash:int = messages.EmojiGroups; messages.getEmojiProfilePhotoGroups#21a548f3 hash:int = messages.EmojiGroups;
使用:
- messages.getEmojiStickerGroups在选择贴纸时。
- messages.getEmojiStatusGroups在选择自定义表情符号以设置为表情符号状态时。
- messages.getEmojiProfilePhotoGroups在选择自定义表情符号设置为个人资料图片时
- 在其他所有情况下(包括 GIF、表情符号和自定义表情符号),使用messages.getEmojiGroups 。
必须使用上述方法来获取按类别划分的 UTF-8 表情符号列表,该列表由客户端定期刷新,并将上一次hash调用返回的值传递给该列表。
每个类别都由一个(例如“动物”、“面孔”、“旗帜”)描述title,并在用户界面中用一个自定义表情符号表示 »(icon_emoji_id)。
所有类别都应显示在贴纸/表情符号/自定义表情符号/GIF 搜索栏中,该搜索栏位于贴纸/自定义表情符号/GIF 选择界面的顶部区域,使用icon_emoji_id.
当用户点击某个表情符号类别时,客户端应显示:
- 如果点击了emojiGroupPremium类别,则会显示所有仅限高级版使用的贴纸(即带有“高级”效果的贴纸)/仅限高级版使用的自定义表情符号(即未设置documentAttributeCustomEmojifree标志的表情符号)。
- 如果点击了emojiGroup/emojiGroupGreeting类别,则会显示与所选类别中的表情符号匹配的所有贴纸/自定义表情符号/表情符号/GIF 。emoticons
笔记:
- 选择 GIF时,类别列表中仅包含emojiGroup 。
- 在选择表情符号时,首先列出所有(可用的,即高级用户可使用高级版+非高级版,非高级用户可使用非高级版)emoticons与所选类别匹配的自定义表情符号,然后列出它们emoticons本身。
- 在选择用于商务介绍的贴纸时,对messages.getEmojiStickerGroups的结果进行本地排序,将所有emojiGroupGreeting类别放在首位。