diff --git a/kfsend.go b/kfsend.go index f648955..7d230b7 100644 --- a/kfsend.go +++ b/kfsend.go @@ -78,3 +78,34 @@ func kfSendVoiceByMediaID(user, mediaID string) { j, _ := json.Marshal(s) postJSON(j, u) } + +type sendVideoMsg struct { + ToUser string `json:"touser"` + MsgType string `json:"msgtype"` + Video struct { + MediaID string `json:"media_id"` + ThumbMediaID string `json:"thumb_media_id"` + Title string `json:"title"` + Description string `json:"description"` + } `json:"video"` +} + +func kfSendVideo(user, path, title, description, thumb string) { + mID := uploadVideo(path) + tID := uploadThumb(thumb) + kfSendVideoByMediaID(user, mID, title, description, tID) +} + +func kfSendVideoByMediaID(user, mediaID, title, description, tID string) { + u := getKfSendURL() + s := sendVideoMsg{} + s.ToUser = user + s.MsgType = "video" + s.Video.MediaID = mediaID + s.Video.Description = description + s.Video.Title = title + s.Video.ThumbMediaID = tID + + j, _ := json.Marshal(s) + postJSON(j, u) +} diff --git a/kfsend_test.go b/kfsend_test.go index a69dcca..a4378fc 100644 --- a/kfsend_test.go +++ b/kfsend_test.go @@ -26,13 +26,19 @@ func TestSendVoice(t *testing.T) { } func TestSendVideo(t *testing.T) { - + SetupConfig() + //kfSendVideo(toUser, "media_for_test/video.mp4", "测试时品", "普通描述", "media_for_test/music-thumb.jpg") + kfSendVideoByMediaID(toUser, + "xwcgPCY8TRHP_PIy_4qunL8ad9mq7vD3hc9-OpNVRKG1qTwjKkQHN4GKb9mAcJ3J", + "测试标题", + "测试描述信息", + "6QKTfDxkQS2ACDzVhY0ddKjlIsBTyB6cf9fFWG88uwbJ0Mlh_gSIMxnaGvdqU4y0") } func TestSendMusic(t *testing.T) { - + SetupConfig() } func TestSendArticle(t *testing.T) { - + SetupConfig() }