Package com.mikuac.shiro.common.utils
Class Keyboard.ButtonBuilder
java.lang.Object
com.mikuac.shiro.common.utils.Keyboard.ButtonBuilder
- Enclosing class:
Keyboard
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription按钮类型:
Keyboard.ACTION_TYPE_JUMP跳转按钮: http 或 小程序 客户端识别 scheme
Keyboard.ACTION_TYPE_CALLBACK回调按钮: 回调后台接口, data 传给后台
Keyboard.ACTION_TYPE_CMD指令按钮: 自动在输入框插入 @bot dataactionType(Integer actionType) 按钮类型:
Keyboard.ACTION_TYPE_JUMP跳转按钮: http 或 小程序 客户端识别 scheme
Keyboard.ACTION_TYPE_CALLBACK回调按钮: 回调后台接口, data 传给后台
Keyboard.ACTION_TYPE_CMD指令按钮: 自动在输入框插入 @bot dataanchor()本字段仅在指令按钮下有效,设置后后会忽略 action.enter 配置。 设置为Keyboard.ANCHOR_SELECT时 ,点击按钮自动唤起启手Q选图器,其他值暂无效果。 仅支持手机端版本 8983+ 的单聊场景,桌面端不支持)本字段仅在指令按钮下有效,设置后后会忽略 action.enter 配置。 设置为Keyboard.ANCHOR_SELECT时 ,点击按钮自动唤起启手Q选图器,其他值暂无效果。 仅支持手机端版本 8983+ 的单聊场景,桌面端不支持)build()data()操作相关的数据操作相关的数据enter()指令按钮可用,点击按钮后直接自动发送 data,默认 false。支持版本 8983指令按钮可用,点击按钮后直接自动发送 data,默认 false。支持版本 8983id()按钮ID:在一个keyboard消息内设置唯一按钮ID:在一个keyboard消息内设置唯一label()按钮上的文字按钮上的文字int按钮权限类型:
Keyboard.PERMISSION_TYPE_USER指定用户可操作
Keyboard.PERMISSION_TYPE_MANAGER仅管理者可操作
Keyboard.PERMISSION_TYPE_ALL所有人可操作
Keyboard.PERMISSION_TYPE_ROLE指定身份组可操作(仅频道可用)permissionType(int permissionType) 按钮权限类型:
Keyboard.PERMISSION_TYPE_USER指定用户可操作
Keyboard.PERMISSION_TYPE_MANAGER仅管理者可操作
Keyboard.PERMISSION_TYPE_ALL所有人可操作
Keyboard.PERMISSION_TYPE_ROLE指定身份组可操作(仅频道可用)reply()指令按钮可用,指令是否带引用回复本消息,默认 false。支持版本 8983指令按钮可用,指令是否带引用回复本消息,默认 false。支持版本 8983有权限的身份组 id 的列表(仅频道可用)specifyRoleIds(List<String> specifyRoleIds) 有权限的身份组 id 的列表(仅频道可用)有权限的用户 id 的列表specifyUserIds(List<String> specifyUserIds) 有权限的用户 id 的列表style()客户端不支持本action的时候,弹出的toast文案unSupportTips(String unSupportTips) 客户端不支持本action的时候,弹出的toast文案点击后按钮的上文字visitedLabel(String visitedLabel) 点击后按钮的上文字
-
Constructor Details
-
ButtonBuilder
public ButtonBuilder()
-
-
Method Details
-
build
-
id
按钮ID:在一个keyboard消息内设置唯一 -
label
按钮上的文字 -
visitedLabel
点击后按钮的上文字 -
style
-
actionType
按钮类型:
Keyboard.ACTION_TYPE_JUMP跳转按钮: http 或 小程序 客户端识别 scheme
Keyboard.ACTION_TYPE_CALLBACK回调按钮: 回调后台接口, data 传给后台
Keyboard.ACTION_TYPE_CMD指令按钮: 自动在输入框插入 @bot data -
data
操作相关的数据 -
reply
指令按钮可用,指令是否带引用回复本消息,默认 false。支持版本 8983 -
enter
指令按钮可用,点击按钮后直接自动发送 data,默认 false。支持版本 8983 -
permissionType
public int permissionType()按钮权限类型:
Keyboard.PERMISSION_TYPE_USER指定用户可操作
Keyboard.PERMISSION_TYPE_MANAGER仅管理者可操作
Keyboard.PERMISSION_TYPE_ALL所有人可操作
Keyboard.PERMISSION_TYPE_ROLE指定身份组可操作(仅频道可用) -
specifyUserIds
有权限的用户 id 的列表 -
specifyRoleIds
有权限的身份组 id 的列表(仅频道可用) -
anchor
本字段仅在指令按钮下有效,设置后后会忽略 action.enter 配置。 设置为Keyboard.ANCHOR_SELECT时 ,点击按钮自动唤起启手Q选图器,其他值暂无效果。 仅支持手机端版本 8983+ 的单聊场景,桌面端不支持) -
unSupportTips
客户端不支持本action的时候,弹出的toast文案 -
id
按钮ID:在一个keyboard消息内设置唯一- Returns:
this.
-
label
按钮上的文字- Returns:
this.
-
visitedLabel
点击后按钮的上文字- Returns:
this.
-
style
- Returns:
this.
-
actionType
按钮类型:
Keyboard.ACTION_TYPE_JUMP跳转按钮: http 或 小程序 客户端识别 scheme
Keyboard.ACTION_TYPE_CALLBACK回调按钮: 回调后台接口, data 传给后台
Keyboard.ACTION_TYPE_CMD指令按钮: 自动在输入框插入 @bot data- Returns:
this.
-
data
操作相关的数据- Returns:
this.
-
reply
指令按钮可用,指令是否带引用回复本消息,默认 false。支持版本 8983- Returns:
this.
-
enter
指令按钮可用,点击按钮后直接自动发送 data,默认 false。支持版本 8983- Returns:
this.
-
permissionType
按钮权限类型:
Keyboard.PERMISSION_TYPE_USER指定用户可操作
Keyboard.PERMISSION_TYPE_MANAGER仅管理者可操作
Keyboard.PERMISSION_TYPE_ALL所有人可操作
Keyboard.PERMISSION_TYPE_ROLE指定身份组可操作(仅频道可用)- Returns:
this.
-
specifyUserIds
有权限的用户 id 的列表- Returns:
this.
-
specifyRoleIds
有权限的身份组 id 的列表(仅频道可用)- Returns:
this.
-
anchor
本字段仅在指令按钮下有效,设置后后会忽略 action.enter 配置。 设置为Keyboard.ANCHOR_SELECT时 ,点击按钮自动唤起启手Q选图器,其他值暂无效果。 仅支持手机端版本 8983+ 的单聊场景,桌面端不支持)- Returns:
this.
-
unSupportTips
客户端不支持本action的时候,弹出的toast文案- Returns:
this.
-