From 6ae64b443b40d30bbafb94c1958a261a6baac875 Mon Sep 17 00:00:00 2001 From: jiangyong Date: Thu, 11 Jun 2026 22:19:08 +0800 Subject: [PATCH] sendmedia --- unify/message.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/unify/message.go b/unify/message.go index 0c0f52c..fa4c352 100644 --- a/unify/message.go +++ b/unify/message.go @@ -30,6 +30,24 @@ func (m *Message) Send(args ...string) error { return m.SendText(args...) } +func (m *Message) SendMedia(receiver, mediaType, mediaId string) error { + reqUrl := fmt.Sprintf("%s/admin/message/send?sender=%s&receiver=%s&type=%s&content=%s", m.address, m.sender, receiver, mediaType, url.QueryEscape(mediaId)) + body, err := util.HttpGet(reqUrl, map[string]string{ + "x-token": m.token, + }) + if err != nil { + return err + } + var rsp util.Response + if err := json.Unmarshal(body, &rsp); err != nil { + return err + } + if rsp.Code != 0 { + return fmt.Errorf("%d:%s", rsp.Code, rsp.Message) + } + return nil +} + func (m *Message) SendText(args ...string) error { var receiver, content, fingerprint, level, count string if len(args) == 2 {