From 35a348f0afdca1804635428706c26a736c788dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=90=83=E7=82=B9=E8=8B=B9=E6=9E=9C?= <73388495+eatmoreapple@users.noreply.github.com> Date: Sat, 4 Feb 2023 11:59:17 +0800 Subject: [PATCH] =?UTF-8?q?[feat]:=20=E6=B7=BB=E5=8A=A0=E6=9C=80=E8=BF=91?= =?UTF-8?q?=E8=81=94=E7=B3=BB=E4=BA=BA=E5=92=8C=E5=85=AC=E4=BC=97=E5=8F=B7?= =?UTF-8?q?=E6=96=87=E7=AB=A0=E5=88=97=E8=A1=A8=20(#230)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.go | 3 ++- entity.go | 20 +++++++++++--------- user.go | 10 ++++++++++ 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/bot.go b/bot.go index 39438c6..3c974ec 100644 --- a/bot.go +++ b/bot.go @@ -169,9 +169,10 @@ func (b *Bot) WebInit() error { return err } // 设置当前的用户 - b.self = &Self{bot: b, User: &resp.User} + b.self = &Self{bot: b, User: resp.User} b.self.formatEmoji() b.self.self = b.self + resp.ContactList.init(b.self) b.Storage.Response = resp // 通知手机客户端已经登录 diff --git a/entity.go b/entity.go index f9ce0d6..f150866 100644 --- a/entity.go +++ b/entity.go @@ -57,9 +57,9 @@ type WebInitResponse struct { SKey string BaseResponse BaseResponse SyncKey SyncKey - User User - MPSubscribeMsgList []MPSubscribeMsg - ContactList []User + User *User + MPSubscribeMsgList []*MPSubscribeMsg + ContactList Members } // MPSubscribeMsg 公众号的订阅信息 @@ -68,12 +68,14 @@ type MPSubscribeMsg struct { Time int64 UserName string NickName string - MPArticleList []struct { - Title string - Cover string - Digest string - Url string - } + MPArticleList []*MPArticle +} + +type MPArticle struct { + Title string + Cover string + Digest string + Url string } type UserDetailItem struct { diff --git a/user.go b/user.go index 05fbf42..4d50c3d 100644 --- a/user.go +++ b/user.go @@ -668,6 +668,16 @@ func (s *Self) SendVideoToGroups(video io.Reader, delay time.Duration, groups .. return s.sendVideoToMembers(video, delay, members...) } +// ContactList 获取最近的联系人列表 +func (s *Self) ContactList() Members { + return s.Bot().Storage.Response.ContactList +} + +// MPSubscribeList 获取部分公众号文章列表 +func (s *Self) MPSubscribeList() []*MPSubscribeMsg { + return s.Bot().Storage.Response.MPSubscribeMsgList +} + // Members 抽象的用户组 type Members []*User