Documentation
¶
Index ¶
- type DingTalkButton
- type DingTalkLink
- type DingTalkMessage
- type RequestStatus
- func SendDingTalkRobotMessage(webhookURL string, message DingTalkMessage) (req *RequestStatus, err error)
- func SendDingTalkRobotMessageText(webhookURL, Content string, AtMobiles []string, IsAtAll bool) (req *RequestStatus, err error)
- func SendFeedCardMessage(webhookUrl string, links []DingTalkLink, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
- func SendIndependentActionCardMessage(webhookUrl, title, content string, btnOrientation int, btns []DingTalkButton, ...) (req *RequestStatus, err error)
- func SendLinkMessage(webhookUrl, title, text, messageUrl, picUrl string, atMobiles []string, ...) (req *RequestStatus, err error)
- func SendMarkdownMessage(webhookUrl, title, text string, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
- func SendWholeActionCardMessage(webhookUrl, title, content, singleTitle, singleUrl string, btnOrientation int, ...) (req *RequestStatus, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DingTalkButton ¶
type DingTalkLink ¶
type DingTalkMessage ¶
type DingTalkMessage struct {
MsgType string `json:"msgtype"` // 消息类型
Text struct {
Content string `json:"content"` // 消息内容
} `json:"text,omitempty"`
Markdown struct {
Title string `json:"title"` // 消息标题
Text string `json:"text"` // 消息内容
} `json:"markdown,omitempty"`
Link struct {
Text string `json:"text"` // 消息内容
Title string `json:"title"` // 消息标题
PicUrl string `json:"picUrl"` //图片URL
MessageUrl string `json:"messageUrl"` //点击消息跳转的URL,打开方式如下 移动端,在钉钉客户端内打开 PC端 默认侧边栏打开
} `json:"link,omitempty"`
ActionCard struct {
Title string `json:"title"` // 消息标题
Text string `json:"text"` // 消息内容
SingleTitle string `json:"singleTitle"` // 单个按钮标题
SingleURL string `json:"singleURL"` // 单个按钮跳转链接
BtnOrientation int `json:"btnOrientation"` // 按钮排列方式,0表示竖直排列,1表示横向排列
Btns []struct {
Title string `json:"title"` //首屏会话透出的展示内容
ActionURL string `json:"actionURL"` //点击按钮触发的URL
} `json:"btns,omitempty"`
} `json:"actionCard,omitempty"`
FeedCard struct {
Links []struct {
Title string `json:"title"` // 消息标题
MessageURL string `json:"messageURL"` // 消息跳转链接
PicURL string `json:"picURL"` // 消息图片链接
} `json:"links"`
} `json:"feedCard,omitempty"`
At struct {
AtMobiles []string `json:"atMobiles,omitempty"` // 被@人的手机号
IsAtAll bool `json:"isAtAll,omitempty"` // 是否@所有人
} `json:"at,omitempty"`
}
DingTalkMessage 钉钉机器人消息结构体
type RequestStatus ¶
RequestStatus 钉钉返回状态吗
func SendDingTalkRobotMessage ¶
func SendDingTalkRobotMessage(webhookURL string, message DingTalkMessage) (req *RequestStatus, err error)
SendDingTalkRobotMessage 发送钉钉消息
该示例会发送一个text类型的钉钉机器人消息,内容为"Hello, World!",并且@了手机号码为12345678901和23456789012的用户。 您可以按照上述示例修改DingTalkRobotMessage结构体中的字段以发送不同类型的消息。
webhookURL := fmt.Sprintf("https://oapi.dingtalk.com/robot/send?access_token=%s", access_token)
message := DingTalkRobotMessage{
MsgType: "text",
Text: struct {
Content string `json:"content"`
}{
Content: "Hello, World!",
},
At: struct {
AtMobiles []string `json:"atMobiles,omitempty"`
IsAtAll bool `json:"isAtAll"`
}{
AtMobiles: []string{"12345678901", "23456789012"},
IsAtAll: false,
},
}
err := SendDingTalkRobotMessage(webhookURL, message)
if err != nil {
fmt.Println(err)
}
其他请求查看官方文档:https://open.dingtalk.com/document/orgapp/custom-robot-access
func SendDingTalkRobotMessageText ¶
func SendDingTalkRobotMessageText(webhookURL, Content string, AtMobiles []string, IsAtAll bool) (req *RequestStatus, err error)
SendDingTalkRobotMessageText 文本类型
参数:
webhookUrl: string类型,机器人的Webhook地址
content: string类型,要发送的文本消息内容
atMobiles: []string类型,需要被@的手机号列表,可以为空
isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人
返回值:
RequestStatus 类型如果发送成功 {"errcode":0,"errmsg":"ok"}
error类型,如果发送成功,返回nil;否则返回错误信息
func SendFeedCardMessage ¶
func SendFeedCardMessage(webhookUrl string, links []DingTalkLink, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
SendFeedCardMessage FeedCard类型
参数: webhookUrl: string类型,机器人的Webhook地址 links: []DingTalkLink类型,链接列表,每个链接包含标题、描述和点击后跳转的URL atMobiles: []string类型,需要被@的手机号列表,可以为空 isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人 返回值: error类型,如果发送成功,返回nil;否则返回错误信息
func SendIndependentActionCardMessage ¶
func SendIndependentActionCardMessage(webhookUrl, title, content string, btnOrientation int, btns []DingTalkButton, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
SendIndependentActionCardMessage 用于发送独立跳转ActionCard类型的消息
参数:
webhookUrl: string类型,机器人的Webhook地址
title: string类型,ActionCard消息的标题
content: string类型,ActionCard消息的正文内容
btns: []DingTalkButton类型,按钮列表,每个按钮包含标题和点击后跳转的URL
btnOrientation: string类型 0:按钮竖直排列 1:按钮横向排列
atMobiles: []string类型,需要被@的手机号列表,可以为空
isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人
返回值:
RequestStatus 类型如果发送成功 {"errcode":0,"errmsg":"ok"}
error类型,如果发送成功,返回nil;否则返回错误信息
func SendLinkMessage ¶
func SendLinkMessage(webhookUrl, title, text, messageUrl, picUrl string, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
SendLinkMessage 发送Link类型的消息
参数:
webhookUrl: string类型,机器人的Webhook地址
title: string类型,Markdown消息的标题
content: string类型,Markdown消息的正文内容
atMobiles: []string类型,需要被@的手机号列表,可以为空
isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人
返回值:
RequestStatus 类型如果发送成功 {"errcode":0,"errmsg":"ok"}
error类型,如果发送成功,返回nil;否则返回错误信息
func SendMarkdownMessage ¶
func SendMarkdownMessage(webhookUrl, title, text string, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
SendMarkdownMessage 发送Markdown类型的消息
参数:
webhookUrl: string类型,机器人的Webhook地址
title: string类型,Markdown消息的标题
text: string类型,Markdown消息的正文内容
atMobiles: []string类型,需要被@的手机号列表,可以为空
isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人
返回值:
RequestStatus 类型如果发送成功 {"errcode":0,"errmsg":"ok"}
error类型,如果发送成功,返回nil;否则返回错误信息
标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
引用
> A man who stands for nothing will fall for anything.
文字加粗、斜体
**bold**
*italic*
链接
[this is a link](http://name.com)
图片(建议不要超过20张)

无序列表
- item1
- item2
有序列表
1. item1
2. item2
func SendWholeActionCardMessage ¶
func SendWholeActionCardMessage(webhookUrl, title, content, singleTitle, singleUrl string, btnOrientation int, atMobiles []string, isAtAll bool) (req *RequestStatus, err error)
SendWholeActionCardMessage 发送整体跳转ActionCard类型的消息
参数:
webhookUrl: string类型,机器人的Webhook地址
title: string类型,Link消息的标题
text: string类型,Link消息的描述文本
messageUrl: string类型,点击消息后跳转的URL
picUrl: string类型,图片URL,可以为空
atMobiles: []string类型,需要被@的手机号列表,可以为空
btnOrientation: string类型 0:按钮竖直排列 1:按钮横向排列
isAtAll: bool类型,是否需要@所有人,默认为false,即不@所有人
返回值:
RequestStatus 类型如果发送成功 {"errcode":0,"errmsg":"ok"}
error类型,如果发送成功,返回nil;否则返回错误信息
Click to show internal directories.
Click to hide internal directories.