Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var BotSendUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=%s"
BotSendUrl 企业微信群机器人 webhook
View Source
var HTTPClient = http.DefaultClient
View Source
var UploadMediaUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=%s&type=file"
UploadMediaUrl 企业微信上传文件接口 `url`, `type` 固定传 `file`
Functions ¶
Types ¶
type Article ¶
type Article struct { // **必填** 标题, 不超过 128 个字节, 超过会自动截断 Title string `json:"title"` // **选填** 描述, 不超过 512 个字节, 超过会自动截断 Description string `json:"description,omitempty"` // **必填** 点击后跳转的链接 Url string `json:"url"` // **选填** 图文消息的图片链接, 支持 `JPG`、`PNG` 格式, 较好的效果为大图 `1068*455`, 小图 `150*150` PicUrl string `json:"picurl,omitempty"` }
func NewArticle ¶
func NewArticle(title, Url string, opts ...ArticleOption) Article
type ArticleOption ¶
type ArticleOption func(d *Article)
func ArticleDescription ¶
func ArticleDescription(desc string) ArticleOption
func ArticlePicUrl ¶
func ArticlePicUrl(picUrl string) ArticleOption
type TextMsgOption ¶
type TextMsgOption func(d *textData)
func MentionAllByMobile ¶
func MentionAllByMobile() TextMsgOption
MentionAllByMobile `@all` 提醒所有人, 等同于 MentionAllByUserid
func MentionAllByUserid ¶
func MentionAllByUserid() TextMsgOption
MentionAllByUserid `@all` 提醒所有人, 等同于 MentionAllByMobile
func MentionByMobile ¶
func MentionByMobile(mobile string) TextMsgOption
MentionByMobile 通过 `手机号码` @某个成员
func MentionByUserid ¶
func MentionByUserid(userid string) TextMsgOption
MentionByUserid 通过 `userid` @某个成员
type WeComBot ¶
type WeComBot interface { PushTextMessage(content string, opts ...TextMsgOption) error PushMarkdownMessage(content string) error PushImageMessage(img []byte) error PushNewsMessage(art Article, articles ...Article) error PushFileMessage(media Media) error UploadFile(filename string) (media Media, err error) }
func NewWeComBot ¶
Click to show internal directories.
Click to hide internal directories.