From 4bd5fcbf3b20bb2189816214d9a729510faaaf3a Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Fri, 12 May 2017 02:28:59 +1000 Subject: [PATCH] active sending audio worked --- kfsend.go | 24 ++++++++++++++++++++++++ kfsend_test.go | 4 +++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/kfsend.go b/kfsend.go index 0811e3c..f648955 100644 --- a/kfsend.go +++ b/kfsend.go @@ -54,3 +54,27 @@ func kfSendPicByMediaID(user, mediaID string) { j, _ := json.Marshal(s) postJSON(j, u) } + +type sendVoiceMsg struct { + ToUser string `json:"touser"` + MsgType string `json:"msgtype"` + Voice struct { + MediaID string `json:"media_id"` + } `json:"voice"` +} + +func kfSendVoice(user, path string) { + mID := uploadVoice(path) + kfSendVoiceByMediaID(user, mID) +} + +func kfSendVoiceByMediaID(user, mediaID string) { + u := getKfSendURL() + s := sendVoiceMsg{} + s.ToUser = user + s.MsgType = "voice" + s.Voice.MediaID = mediaID + + j, _ := json.Marshal(s) + postJSON(j, u) +} diff --git a/kfsend_test.go b/kfsend_test.go index 26965d9..a69dcca 100644 --- a/kfsend_test.go +++ b/kfsend_test.go @@ -20,7 +20,9 @@ func TestSendPic(t *testing.T) { } func TestSendVoice(t *testing.T) { - + SetupConfig() + kfSendVoice(toUser, "media_for_test/example.amr") + //kfSendVoiceByMediaID(toUser, "8Tc-pcFxEMtbO6T71AaL0A16taJUpwolXpB06mBBfaPZ68R3__1nN7HuZAUyW8xR") } func TestSendVideo(t *testing.T) {