diff --git a/kfsend.go b/kfsend.go index 6200720..0811e3c 100644 --- a/kfsend.go +++ b/kfsend.go @@ -30,3 +30,27 @@ func kfSendTxt(user, txt string) { j, _ := json.Marshal(s) postJSON(j, u) } + +type sendPicMsg struct { + ToUser string `json:"touser"` + MsgType string `json:"msgtype"` + Image struct { + MediaID string `json:"media_id"` + } `json:"image"` +} + +func kfSendPic(user, pic string) { + mID := uploadImage(pic) + kfSendPicByMediaID(user, mID) +} + +func kfSendPicByMediaID(user, mediaID string) { + u := getKfSendURL() + s := sendPicMsg{} + s.ToUser = user + s.MsgType = "image" + s.Image.MediaID = mediaID + + j, _ := json.Marshal(s) + postJSON(j, u) +} diff --git a/kfsend_test.go b/kfsend_test.go index 8da1480..26965d9 100644 --- a/kfsend_test.go +++ b/kfsend_test.go @@ -1,8 +1,36 @@ package main -import "testing" +import ( + "fmt" + "testing" + "time" +) + +var toUser = "oUN420bxqFqlx0ZQHciUOesZO3PE" func TestSendTxt(t *testing.T) { SetupConfig() - kfSendTxt("oUN420bxqFqlx0ZQHciUOesZO3PE", "测试消息") + msg := fmt.Sprintf("测试消息, %s ", time.Now().String()) + kfSendTxt(toUser, msg) +} + +func TestSendPic(t *testing.T) { + SetupConfig() + kfSendPic(toUser, "media_for_test/200x200.png") +} + +func TestSendVoice(t *testing.T) { + +} + +func TestSendVideo(t *testing.T) { + +} + +func TestSendMusic(t *testing.T) { + +} + +func TestSendArticle(t *testing.T) { + }