Documentation ¶
Index ¶
Constants ¶
View Source
const ( // TEXT 文本消息 TEXT = "text" // LINK link消息 LINK = "link" // MARKDOWN markdown消息 MARKDOWN = "markdown" // ACTIONCARD actionCard消息 ACTIONCARD = "actionCard" // FEEDCARD feedCard消息 FEEDCARD = "feedCard" )
自定义机器人接入 文档: https://developers.dingtalk.com/document/robots/custom-robot-access 自定义机器人安全设置 文档: https://developers.dingtalk.com/document/robots/customize-robot-security-settings
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ActionCardAllType ¶
type ActionCardAllType struct { Title string `json:"title"` // 是否必须: 是 , 首屏会话透出的展示内容。 Text string `json:"text"` // 是否必须: 是 , markdown格式的消息内容。 SingleTitle string `json:"singleTitle"` // 是否必须: 是 , 单个按钮的标题。 SingleURL string `json:"singleURL"` // 是否必须: 是 , 单个按钮的跳转链接。 BtnOrientation string `json:"btnOrientation"` // 是否必须: 是 , 按钮排列顺序。0:按钮竖直排列 1:按钮横向排列 }
ActionCardAllType 整体跳转actionCard类型
type ActionCardType ¶
type ActionCardType struct { Title string `json:"title"` // 是否必须: 是 , 首屏会话透出的展示内容。 Text string `json:"text"` // 是否必须: 是 , markdown格式的消息内容。 BtnOrientation string `json:"btnOrientation"` // 是否必须: 否 , 按钮排列顺序。0:按钮竖直排列 1:按钮横向排列 Btns []*Btns `json:"btns"` // 是否必须: 否 , 按钮。 }
ActionCardType 独立跳转actionCard类型
type AtType ¶
type AtType struct { AtUserIds []string `json:"atUserIds"` // 是否必须: 否 , 被@人的用户userid。 AtMobiles []string `json:"atMobiles"` // 是否必须: 否 , 被@人的手机号。说明 消息内容content中要带上"@手机号",跟atMobiles参数结合使用,才有@效果,如上示例。 IsAtAll bool `json:"isAtAll"` // 是否必须: 否 , 是否@所有人, @所有人是true,否则为false。 }
AtType @ 类型
type ClientType ¶
type ClientType struct { WebHookUrl string // https://oapi.dingtalk.com/robot/send AccessToken string // bf29f17ef2972180bacad9adf19412f7728e5b336fcb4c152af5be8a88888888 SignToken string // SEC3383b31ef94081d10e5ae8c009923d738c4b92539746b40c3aec2c8e88888888 Message *MessageType }
ClientType 客户端
func NewClient ¶
func NewClient(webHookUrl string, accessToken string, signToken string, message *MessageType) *ClientType
func (*ClientType) SendMessage ¶
func (client *ClientType) SendMessage() (bool, error)
SendMessage 发送消息
type ErrorType ¶
type ErrorType struct { ErrCode int `json:"errcode"` // 出错返回码,为0表示成功,非0表示调用失败 ErrMsg string `json:"errmsg"` // 返回码提示语 }
ErrorType 发送消息返回错误
type FeedCardType ¶
type FeedCardType struct {
Links []*Links `json:"links"` // 是否必须: 是 , 连接。
}
FeedCardType feedCard类型
type LinkType ¶
type LinkType struct { Title string `json:"title"` // 是否必须: 是 , 消息标题。 Text string `json:"text"` // 是否必须: 是 , 消息内容。如果太长只会部分展示。 PicUrl string `json:"picUrl"` // 是否必须: 是 , 点击消息跳转的URL。 MessageUrl string `json:"messageUrl"` // 是否必须: 是 , 图片URL。 }
LinkType link类型
type MarkdownType ¶
type MarkdownType struct { Title string `json:"title"` // 是否必须: 是 , 首屏会话透出的展示内容。 Text string `json:"text"` // 是否必须: 是 , markdown格式的消息内容。 }
MarkdownType markdown类型
type MessageType ¶
type MessageType struct { MsgType string `json:"msgtype"` // 是否必须: 是 , 消息类型, 支持: text,link,markdown,actionCard,feedCard At *AtType `json:"at"` // @ 类型 Text *TextType `json:"text"` // 文本类型 Link *LinkType `json:"link"` // link类型 Markdown *MarkdownType `json:"markdown"` // markdown类型 ActionCardAll *ActionCardAllType `json:"actionCard"` // 整体跳转ActionCard类型 ActionCard *ActionCardType `json:"actionCard"` // 独立跳转ActionCard类型 FeedCard *FeedCardType `json:"feedCard"` // FeedCard类型 }
MessageType 微信消息
Click to show internal directories.
Click to hide internal directories.