mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-21 17:21:09 +01:00
61 lines
1.4 KiB
Go
61 lines
1.4 KiB
Go
package dingrobot
|
|
|
|
const (
|
|
msgTypeText = "text"
|
|
msgTypeLink = "link"
|
|
msgTypeMarkdown = "markdown"
|
|
msgTypeActionCard = "actionCard"
|
|
)
|
|
|
|
type textMessage struct {
|
|
MsgType string `json:"msgtype"`
|
|
Text textParams `json:"text"`
|
|
At atParams `json:"at"`
|
|
}
|
|
|
|
type textParams struct {
|
|
Content string `json:"content"`
|
|
}
|
|
|
|
type atParams struct {
|
|
AtMobiles []string `json:"atMobiles,omitempty"`
|
|
IsAtAll bool `json:"isAtAll,omitempty"`
|
|
}
|
|
|
|
type linkMessage struct {
|
|
MsgType string `json:"msgtype"`
|
|
Link linkParams `json:"link"`
|
|
}
|
|
|
|
type linkParams struct {
|
|
Title string `json:"title"`
|
|
Text string `json:"text"`
|
|
MessageURL string `json:"messageUrl"`
|
|
PicURL string `json:"picUrl,omitempty"`
|
|
}
|
|
|
|
type markdownMessage struct {
|
|
MsgType string `json:"msgtype"`
|
|
Markdown markdownParams `json:"markdown"`
|
|
At atParams `json:"at"`
|
|
}
|
|
|
|
type markdownParams struct {
|
|
Title string `json:"title"`
|
|
Text string `json:"text"`
|
|
}
|
|
|
|
type actionCardMessage struct {
|
|
MsgType string `json:"msgtype"`
|
|
ActionCard actionCardParams `json:"actionCard"`
|
|
}
|
|
|
|
type actionCardParams struct {
|
|
Title string `json:"title"`
|
|
Text string `json:"text"`
|
|
SingleTitle string `json:"singleTitle"`
|
|
SingleURL string `json:"singleURL"`
|
|
BtnOrientation string `json:"btnOrientation,omitempty"`
|
|
HideAvatar string `json:"hideAvatar,omitempty"`
|
|
}
|