Skip to content

[fix]: 修复self账号向群聊发送的消息,bot无法通过msg.Receiver获取group#367

Merged
eatmoreapple merged 1 commit intoeatmoreapple:masterfrom
HelloYiYu:master
Jul 2, 2023
Merged

[fix]: 修复self账号向群聊发送的消息,bot无法通过msg.Receiver获取group#367
eatmoreapple merged 1 commit intoeatmoreapple:masterfrom
HelloYiYu:master

Conversation

@HelloYiYu
Copy link
Contributor

@HelloYiYu HelloYiYu commented Jul 1, 2023

bot账号按桌面端或网页端登录,同账号在手机端登录并向群聊发送消息,
此时bot无法获取msg的receiver,即无法获取group对象。

参考bot.updateGroups方法中“找不到, 从服务器获取”的做法,

if !exist {
	// 找不到, 从服务器获取
	user = newUser(msg.Owner(), msg.FromUserName)
	err = user.Detail()
	b.self.members = b.self.members.Append(user)
	b.self.groups = b.self.members.Groups()
}

进行以下修改:

users := groups.SearchByUserName(1, username)
if users.Count() == 0 {
	group := newUser(m.Owner(), username)
	if err := group.Detail(); err == nil {
		return group, nil
	}
	return nil, ErrNoSuchUserFoundError
}

不确定是否合适,请eatmoreapple帮忙review

@HelloYiYu HelloYiYu marked this pull request as ready for review July 1, 2023 14:01
@eatmoreapple eatmoreapple merged commit e4964d0 into eatmoreapple:master Jul 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants