From b7320f7126fc84f32734d3ac954217ee48e81c33 Mon Sep 17 00:00:00 2001 From: WindowsSov8forUs Date: Tue, 16 Jul 2024 00:30:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=BE=A4=E8=81=8A/?= =?UTF-8?q?=E5=8D=95=E8=81=8A=E4=B8=AD=E7=9A=84=E7=94=A8=E6=88=B7=E5=A4=B4?= =?UTF-8?q?=E5=83=8F=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- processor/process_c2c_message.go | 3 ++- processor/process_group_message.go | 3 ++- processor/processor.go | 8 +++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/processor/process_c2c_message.go b/processor/process_c2c_message.go index 280b155..5da536e 100644 --- a/processor/process_c2c_message.go +++ b/processor/process_c2c_message.go @@ -47,7 +47,8 @@ func (p *Processor) ProcessC2CMessage(payload *dto.WSPayload, data *dto.WSC2CMes // 构建 user user := &user.User{ - Id: data.Author.UserOpenID, + Id: data.Author.UserOpenID, + Avatar: p.getUserAvatar(data.Author.UserOpenID), } // 填充事件数据 diff --git a/processor/process_group_message.go b/processor/process_group_message.go index b79ef61..3e5629f 100644 --- a/processor/process_group_message.go +++ b/processor/process_group_message.go @@ -57,7 +57,8 @@ func (p *Processor) ProcessGroupMessage(payload *dto.WSPayload, data *dto.WSGrou // 构建 user user := &user.User{ - Id: data.Author.MemberOpenID, + Id: data.Author.MemberOpenID, + Avatar: p.getUserAvatar(data.Author.MemberOpenID), } // 填充事件数据 diff --git a/processor/processor.go b/processor/processor.go index 7c52f0c..c142435 100644 --- a/processor/processor.go +++ b/processor/processor.go @@ -226,7 +226,7 @@ func NewProcessor(conf *config.Config) (*Processor, context.Context, error) { } // 获取机器人信息 - me, err := getBotMe(api, ctx) + me, err := getBotMe(api, ctx, conf) if err != nil { return nil, nil, err } @@ -269,3 +269,9 @@ func (p *Processor) BroadcastEvent(event *operation.Event) error { p.Server.Send(event) return nil } + +// getUserAvatar 获取用户头像 +func (p *Processor) getUserAvatar(userId string) string { + url := fmt.Sprintf("https://q.qlogo.cn/qqapp/%v/%s/3", p.conf.Account.AppID, userId) + return url +}