Documentation
¶
Overview ¶
Package message 消息通知
Index ¶
- func AsyncsendV2(ctx *dingding.App, payload []byte) (resp []byte, err error)
- func GetReadList(ctx *dingding.App, params url.Values) (resp []byte, err error)
- func GetSendProgress(ctx *dingding.App, payload []byte) (resp []byte, err error)
- func GetSendResult(ctx *dingding.App, payload []byte) (resp []byte, err error)
- func Recall(ctx *dingding.App, payload []byte) (resp []byte, err error)
- func Send(ctx *dingding.App, payload []byte) (resp []byte, err error)
- func SendToConversation(ctx *dingding.App, payload []byte) (resp []byte, err error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsyncsendV2 ¶
查询工作通知消息的发送进度
See: https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy
POST https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=ACCESS_TOKEN
Example ¶
package main import ( "encoding/json" "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App type Msg struct { Msgtype string `json:"msgtype"` ActionCard struct { Title string `json:"title"` Markdown string `json:"markdown"` SingleTitle string `json:"single_title"` SingleURL string `json:"single_url"` } `json:"action_card"` } msg := Msg{} msg.Msgtype = "action_card" msg.ActionCard.Title = "Title" msg.ActionCard.Markdown = `# 今天晚上不见不散` msg.ActionCard.SingleTitle = "马上看看" msg.ActionCard.SingleURL = "https://fastwego.dev" data := struct { AgentId string `json:"agent_id"` UseridList string `json:"userid_list"` Msg Msg `json:"msg"` }{ AgentId: "AGENT_ID", UseridList: "USERID", } data.Msg = msg payload, err := json.Marshal(data) resp, err := message.AsyncsendV2(ctx, payload) fmt.Println(resp, err) }
Output:
func GetReadList ¶
查询群消息已读人员列表
See: https://ding-doc.dingtalk.com/doc#/serverapi2/isu6nk
Example ¶
package main import ( "fmt" "net/url" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App params := url.Values{} resp, err := message.GetReadList(ctx, params) fmt.Println(resp, err) }
Output:
func GetSendProgress ¶
查询工作通知消息的发送进度
See: https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy
POST https://oapi.dingtalk.com/topapi/message/corpconversation/getsendprogress?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App payload := []byte("{}") resp, err := message.GetSendProgress(ctx, payload) fmt.Println(resp, err) }
Output:
func GetSendResult ¶
查询工作通知消息的发送结果
See: https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy
POST https://oapi.dingtalk.com/topapi/message/corpconversation/getsendresult?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App payload := []byte("{}") resp, err := message.GetSendResult(ctx, payload) fmt.Println(resp, err) }
Output:
func Recall ¶
工作通知消息撤回
See: https://ding-doc.dingtalk.com/doc#/serverapi2/pgoxpy
POST https://oapi.dingtalk.com/topapi/message/corpconversation/recall?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App payload := []byte("{}") resp, err := message.Recall(ctx, payload) fmt.Println(resp, err) }
Output:
func Send ¶
发送消息到企业群
See: https://ding-doc.dingtalk.com/doc#/serverapi2/isu6nk
POST https://oapi.dingtalk.com/chat/send?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App payload := []byte("{}") resp, err := message.Send(ctx, payload) fmt.Println(resp, err) }
Output:
func SendToConversation ¶
发送普通消息
See: https://ding-doc.dingtalk.com/doc#/serverapi2/pm0m06
POST https://oapi.dingtalk.com/message/send_to_conversation?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/fastwego/dingding" "github.com/fastwego/dingding/apis/message" ) func main() { var ctx *dingding.App payload := []byte("{}") resp, err := message.SendToConversation(ctx, payload) fmt.Println(resp, err) }
Output:
Types ¶
This section is empty.