群菜单概述
你可以在群组内设置自定义菜单,方便群成员快速访问特定链接或者执行特定操作。群菜单分为一级菜单和二级菜单,通过 OpenAPI 你可以添加、删除、修改或者查询群菜单。
核心字段与功能图示如下:
| 字段 | 描述 | | --------- | --------------- | ------- | ----------- | --------- | |menu_tree | 菜单树,由若干一级菜单组成。 | |chat_menu_top_level | 一级菜单,一个群内最多有 3 个一级菜单,每个一级菜单可以存在 0 到 5 个二级菜单。如下图所示(以飞书移动端群组为例),①为带二级菜单的一级菜单、②为不带二级菜单的一级菜单、③为依附于一级菜单的若干二级菜单。 | |chat_menu_second_level | 二级菜单,依附于一级菜单。| |chat_menu_item | 菜单元信息,通过该字段设置各个菜单的名称、图标以及跳转链接等信息。 |

使用限制
一个群内最多可添加 3 个一级菜单,每个一级菜单可以添加 0 ~ 5 个二级菜单。
字段说明
| 名称 | 类型 | 描述 |
|---|---|---|
menu_tree | chat.menu_tree | 菜单树,由若干一级菜单组成 |
└ chat_menu_top_levels | chat_menu_top_level\[\] | 一级菜单列表 |
└ chat_menu_top_level_id | string | 一级菜单的 ID,添加群菜单时由系统自动生成。 |
└ chat_menu_item | chat_menu_item | 一级菜单信息 |
└ action_type | string | 菜单类型 可选值有: - NONE: 无类型 - REDIRECT_LINK: 跳转链接类型注意:如果一级菜单有二级菜单时,则此一级菜单的值必须为 NONE。 |
└ redirect_link | chat_menu_item_redirect_link | 跳转链接 |
└ common_url | string | 公用跳转链接,必须以 http/https 开头。 |
└ ios_url | string | iOS 端跳转链接,当该字段不设置时,iOS 端默认使用 common_url 值。必须以 http/https 开头。 |
└ android_url | string | Android 端跳转链接,当该字段不设置时,Android 端默认使用 common_url 值。必须以 http/https 开头。 |
└ pc_url | string | PC 端跳转链接,当该字段不设置时,PC 端默认使用 common_url 值。必须以 http/https 开头。 使用说明:在 PC 端点击群菜单后,如果需要 url 对应的页面在飞书侧边栏展开,可以在 url 前加上 https://applink.feishu.cn/client/web_url/open?mode=sidebar-semi&url=,例如 https://applink.feishu.cn/client/web_url/open?mode=sidebar-semi&url=https://open.feishu.cn/ |
└ web_url | string | Web 端跳转链接,当该字段不设置时,Web 端默认使用 common_url 值。必须以 http/https 开头。 |
└ image_key | string | 一级菜单图标的 key 值。通过 上传图片 接口上传 message 类型图片获取 image_key,并传入该值。 注意:如果一级菜单有二级菜单,则此一级菜单不能设置图标。 |
└ name | string | 菜单名称 注意:一级、二级菜单名称字符数要在 1 ~ 120 范围内 |
└ i18n_names | i18n_names | 菜单国际化名称 注意:一级、二级菜单名称字符数要在 1 ~ 120 范围内 |
└ zh_cn | string | 中文名 |
└ en_us | string | 英文名 |
└ ja_jp | string | 日文名 |
└ children | chat_menu_second_level\[\] | 二级菜单列表 |
└ chat_menu_second_level_id | string | 二级菜单的 ID,添加群菜单时由系统自动生成。 |
└ chat_menu_item | chat_menu_item | 二级菜单信息 |
└ action_type | string | 菜单类型 可选值有: - NONE: 无类型 - REDIRECT_LINK: 跳转链接类型 |
└ redirect_link | chat_menu_item_redirect_link | 跳转链接 |
└ common_url | string | 公用跳转链接,必须以 http/https 开头。 |
└ ios_url | string | iOS 端跳转链接,当该字段不设置时,iOS 端默认使用 common_url 值。必须以 http/https 开头。 |
└ android_url | string | Android 端跳转链接,当该字段不设置时,Android 端默认使用 common_url 值。必须以 http/https 开头。 |
└ pc_url | string | PC 端跳转链接,当该字段不设置时,PC 端默认使用 common_url 值。必须以 http/https 开头。 使用说明:在 PC 端点击群菜单后,如果需要 url 对应的页面在飞书侧边栏展开,可以在 url 前加上 https://applink.feishu.cn/client/web_url/open?mode=sidebar-semi&url=,例如 https://applink.feishu.cn/client/web_url/open?mode=sidebar-semi&url=https://open.feishu.cn/ |
└ web_url | string | Web 端跳转链接,当该字段不设置时,Web 端默认使用 common_url 值。必须以 http/https 开头。 |
└ image_key | string | 二级菜单图标的 key 值。通过 上传图片 接口上传 message 类型图片获取 image_key,并传入该值。 |
└ name | string | 菜单名称 注意:一级、二级菜单名称字符数要在 1 ~ 120 范围内。 |
└ i18n_names | i18n_names | 菜单国际化名称 注意:一级、二级菜单名称字符数要在 1 ~ 120 范围内。 |
└ zh_cn | string | 中文名 |
└ en_us | string | 英文名 |
└ ja_jp | string | 日文名 |
数据示例
json
{
"menu_tree": {
"chat_menu_top_levels": [
{
"chat_menu_top_level_id": "7117116451961487361",
"chat_menu_item": {
"action_type": "NONE",
"redirect_link": {
"common_url": "https://open.feishu.cn/",
"ios_url": "https://open.feishu.cn/",
"android_url": "https://open.feishu.cn/",
"pc_url": "https://open.feishu.cn/",
"web_url": "https://open.feishu.cn/"
},
"image_key": "img_v2_b0fbe905-7988-4282-b882-82edd010336j",
"name": "菜单",
"i18n_names": {
"zh_cn": "菜单",
"en_us": "Menu",
"ja_jp": "メニュー"
}
},
"children": [
{
"chat_menu_second_level_id": "7039638308221468675",
"chat_menu_item": {
"action_type": "REDIRECT_LINK",
"redirect_link": {
"common_url": "https://open.feishu.cn/",
"ios_url": "https://open.feishu.cn/",
"android_url": "https://open.feishu.cn/",
"pc_url": "https://open.feishu.cn/",
"web_url": "https://open.feishu.cn/"
},
"image_key": "img_v2_b0fbe905-7988-4282-b882-82edd010336j",
"name": "报名",
"i18n_names": {
"zh_cn": "报名",
"en_us": "Sign up",
"ja_jp": "サインアップ"
}
}
}
]
}
]
}
}