Documentation ¶
Index ¶
- type Button
- func NewClickButton(name, key string) *Button
- func NewLocationSelectButton(name, key string) *Button
- func NewMediaIDButton(name, mediaID string) *Button
- func NewMiniprogramButton(name, url, appID, pagePath string) *Button
- func NewPicPhotoOrAlbumButton(name, key string) *Button
- func NewPicSysPhotoButton(name, key string) *Button
- func NewPicWeixinButton(name, key string) *Button
- func NewScanCodePushButton(name, key string) *Button
- func NewScanCodeWaitMsgButton(name, key string) *Button
- func NewSubButton(name string, subButtons []*Button) *Button
- func NewViewButton(name, url string) *Button
- func NewViewLimitedButton(name, mediaID string) *Button
- func (btn *Button) SetClickButton(name, key string) *Button
- func (btn *Button) SetLocationSelectButton(name, key string) *Button
- func (btn *Button) SetMediaIDButton(name, mediaID string) *Button
- func (btn *Button) SetMiniprogramButton(name, url, appID, pagePath string) *Button
- func (btn *Button) SetPicPhotoOrAlbumButton(name, key string) *Button
- func (btn *Button) SetPicSysPhotoButton(name, key string) *Button
- func (btn *Button) SetPicWeixinButton(name, key string) *Button
- func (btn *Button) SetScanCodePushButton(name, key string) *Button
- func (btn *Button) SetScanCodeWaitMsgButton(name, key string) *Button
- func (btn *Button) SetSubButton(name string, subButtons []*Button) *Button
- func (btn *Button) SetViewButton(name, url string) *Button
- func (btn *Button) SetViewLimitedButton(name, mediaID string) *Button
- type ButtonNew
- type MatchRule
- type Menu
- func (menu *Menu) AddConditional(ctx context.Context, buttons []*Button, matchRule *MatchRule) error
- func (menu *Menu) AddConditionalByJSON(ctx context.Context, jsonInfo string) error
- func (menu *Menu) DeleteConditional(ctx context.Context, menuID int64) error
- func (menu *Menu) DeleteMenu(ctx context.Context) error
- func (menu *Menu) GetCurrentSelfMenuInfo(ctx context.Context) (resSelfMenuInfo ResSelfMenuInfo, err error)
- func (menu *Menu) GetMenu(ctx context.Context) (resMenu ResMenu, err error)
- func (menu *Menu) MenuTryMatch(ctx context.Context, userID string) (buttons []Button, err error)
- func (menu *Menu) SetMenu(ctx context.Context, buttons []*Button) error
- func (menu *Menu) SetMenuByJSON(ctx context.Context, jsonInfo string) error
- type ResMenu
- type ResSelfMenuInfo
- type SelfMenuButton
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Button ¶
type Button struct { Type string `json:"type,omitempty"` Name string `json:"name,omitempty"` Key string `json:"key,omitempty"` URL string `json:"url,omitempty"` MediaID string `json:"media_id,omitempty"` AppID string `json:"appid,omitempty"` PagePath string `json:"pagepath,omitempty"` SubButtons []*Button `json:"sub_button,omitempty"` }
Button 菜单按钮
func NewLocationSelectButton ¶
NewLocationSelectButton 弹出地理位置选择器 类型按钮
func NewMediaIDButton ¶
NewMediaIDButton 下发消息(除文本消息) 类型按钮
func NewMiniprogramButton ¶
NewMiniprogramButton 跳转小程序 类型按钮 (公众号后台必须已经关联小程序)
func NewPicPhotoOrAlbumButton ¶
NewPicPhotoOrAlbumButton 弹出拍照或者相册发图类型按钮
func NewPicSysPhotoButton ¶
NewPicSysPhotoButton 弹出系统拍照发图按钮
func NewPicWeixinButton ¶
NewPicWeixinButton 弹出微信相册发图器类型按钮
func NewScanCodePushButton ¶
NewScanCodePushButton 扫码推事件
func NewScanCodeWaitMsgButton ¶
NewScanCodeWaitMsgButton 扫码推事件且弹出"消息接收中"提示框
func NewViewLimitedButton ¶
NewViewLimitedButton 跳转图文消息URL 类型按钮
func (*Button) SetClickButton ¶
SetClickButton btn 为click类型
func (*Button) SetLocationSelectButton ¶
SetLocationSelectButton 设置 弹出地理位置选择器 类型按钮
func (*Button) SetMediaIDButton ¶
SetMediaIDButton 设置 下发消息(除文本消息) 类型按钮
func (*Button) SetMiniprogramButton ¶
SetMiniprogramButton 设置 跳转小程序 类型按钮 (公众号后台必须已经关联小程序)
func (*Button) SetPicPhotoOrAlbumButton ¶
SetPicPhotoOrAlbumButton 设置弹出拍照或者相册发图类型按钮
func (*Button) SetPicSysPhotoButton ¶
SetPicSysPhotoButton 设置弹出系统拍照发图按钮
func (*Button) SetPicWeixinButton ¶
SetPicWeixinButton 设置弹出微信相册发图器类型按钮
func (*Button) SetScanCodePushButton ¶
SetScanCodePushButton 扫码推事件
func (*Button) SetScanCodeWaitMsgButton ¶
SetScanCodeWaitMsgButton 设置 扫码推事件且弹出"消息接收中"提示框
func (*Button) SetSubButton ¶
SetSubButton 设置二级菜单
func (*Button) SetViewButton ¶
SetViewButton view类型
func (*Button) SetViewLimitedButton ¶
SetViewLimitedButton 设置 跳转图文消息URL 类型按钮
type ButtonNew ¶
type ButtonNew struct { Title string `json:"title"` Author string `json:"author"` Digest string `json:"digest"` ShowCover int32 `json:"show_cover"` CoverURL string `json:"cover_url"` ContentURL string `json:"content_url"` SourceURL string `json:"source_url"` }
ButtonNew 图文消息菜单
type MatchRule ¶
type MatchRule struct { GroupID string `json:"group_id,omitempty"` Sex string `json:"sex,omitempty"` Country string `json:"country,omitempty"` Province string `json:"province,omitempty"` City string `json:"city,omitempty"` ClientPlatformType string `json:"client_platform_type,omitempty"` Language string `json:"language,omitempty"` }
MatchRule 个性化菜单规则
type Menu ¶
Menu struct
func (*Menu) AddConditional ¶
func (menu *Menu) AddConditional(ctx context.Context, buttons []*Button, matchRule *MatchRule) error
AddConditional 添加个性化菜单
func (*Menu) AddConditionalByJSON ¶
AddConditionalByJSON 添加个性化菜单
func (*Menu) DeleteConditional ¶
DeleteConditional 删除个性化菜单
func (*Menu) GetCurrentSelfMenuInfo ¶
func (menu *Menu) GetCurrentSelfMenuInfo(ctx context.Context) (resSelfMenuInfo ResSelfMenuInfo, err error)
GetCurrentSelfMenuInfo 获取自定义菜单配置接口
func (*Menu) MenuTryMatch ¶
MenuTryMatch 菜单匹配
type ResMenu ¶
type ResMenu struct { util.CommonError Menu struct { Button []Button `json:"button"` MenuID int64 `json:"menuid"` } `json:"menu"` }
ResMenu 查询菜单的返回数据
type ResSelfMenuInfo ¶
type ResSelfMenuInfo struct { util.CommonError IsMenuOpen int32 `json:"is_menu_open"` SelfMenuInfo struct { Button []SelfMenuButton `json:"button"` } `json:"selfmenu_info"` }
ResSelfMenuInfo 自定义菜单配置返回结果
type SelfMenuButton ¶
type SelfMenuButton struct { Type string `json:"type"` Name string `json:"name"` Key string `json:"key"` URL string `json:"url,omitempty"` Value string `json:"value,omitempty"` SubButton struct { List []SelfMenuButton `json:"list"` } `json:"sub_button,omitempty"` NewsInfo struct { List []ButtonNew `json:"list"` } `json:"news_info,omitempty"` }
SelfMenuButton 自定义菜单配置详情