customerservice

package module
v0.0.0-...-414cf40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2022 License: MIT Imports: 11 Imported by: 0

README

go-wechat-mpcs

WeChat mini program customer service lib writes in Go.

Documentation

Overview

Package customerservice 微信小程序客服.

目前支持:CheckSignature()验证消息是否来自微信服务器,SendMessage()发送客服消息给用户,UploadTempMedia()把媒体文件上传到微信服务器

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckSignature

func CheckSignature(accessToken, nonce, timestamp, signature string) bool

CheckSignature 验证消息是否来自微信服务器

func SendMessage

func SendMessage(req SendMessageReq) error

SendMessage 发送客服消息给用户

Types

type MessageImg

type MessageImg struct {
	MediaID string `json:"media_id,omitempty"`
}

MessageImg 图片消息

type MessageLink struct {
	// 图文链接消息
	Description string `json:"description,omitempty"`
	// 图文链接消息的图片链接
	ThumbURL string `json:"thumb_url,omitempty"`
	// 消息标题
	Title string `json:"title,omitempty"`
	// 图文链接消息被点击后跳转的链接
	URL string `json:"url,omitempty"`
}

MessageLink 图文链接

type MessageMiniProgramPage

type MessageMiniProgramPage struct {
	// 消息标题
	Title string `json:"title,omitempty"`
	// 小程序的页面路径
	Pagepath string `json:"pagepath,omitempty"`
	// 小程序消息卡片的封面(media_id)
	ThumbMediaID string `json:"thumb_media_id,omitempty"`
}

MessageMiniProgramPage 小程序卡片

type MessageText

type MessageText struct {
	Content string `json:"content,omitempty"`
}

MessageText 文本消息

type SendMessageReq

type SendMessageReq struct {
	AccessToken string     `json:"access_token,omitempty"`
	Image       MessageImg `json:"image,omitempty"`
	// 图文链接
	Link MessageLink `json:"link,omitempty"`
	// 小程序卡片
	Miniprogrampage MessageMiniProgramPage `json:"miniprogrampage,omitempty"`
	// 消息类型:text,image,link,miniprogrampage
	Msgtype string `json:"msgtype,omitempty"`
	// 文本消息
	Text MessageText `json:"text,omitempty"`
	// 用户的 OpenID
	Touser string `json:"touser,omitempty"`
}

SendMessageReq 发送客服消息请求参数

type SendMessageResp

type SendMessageResp struct {
	// contains filtered or unexported fields
}

SendMessageResp 发送客服消息响应参数

type UploadTempMediaReq

type UploadTempMediaReq struct {
	AccessToken string `json:"access_token,omitempty"`
	// 图片内容
	Image []byte `json:"image,omitempty"`
}

UploadTempMediaReq 文件上传请求参数.

type UploadTempMediaResp

type UploadTempMediaResp struct {
	// 媒体文件上传时间戳
	CreatedAt int64 `json:"created_at,omitempty"`
	// 媒体文件上传后,获取标识,3天内有效
	MediaID string `json:"media_id,omitempty"`
	// 文件类型
	Type string `json:"type,omitempty"`
	// contains filtered or unexported fields
}

UploadTempMediaResp 文件上传响应参数

func UploadTempMedia

func UploadTempMedia(req UploadTempMediaReq) (utmr UploadTempMediaResp, err error)

UploadTempMedia 把媒体文件上传到微信服务器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL