Skip to content

Commit 8771ebf

Browse files
authored
修复超40人拉入群聊报错的问题 (eatmoreapple#406)
1 parent 00c5599 commit 8771ebf

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

caller.go

+2
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,7 @@ type CallerAddFriendIntoChatRoomOptions struct {
460460
BaseRequest *BaseRequest
461461
LoginInfo *LoginInfo
462462
Group *Group
463+
GroupLength int
463464
Friends []*Friend
464465
}
465466

@@ -476,6 +477,7 @@ func (c *Caller) AddFriendIntoChatRoom(ctx context.Context, opt *CallerAddFriend
476477
BaseRequest: opt.BaseRequest,
477478
LoginInfo: opt.LoginInfo,
478479
Group: opt.Group.UserName,
480+
GroupLength: opt.GroupLength,
479481
InviteMemberList: inviteMemberList,
480482
}
481483
resp, err := c.Client.AddMemberIntoChatRoom(ctx, clientAddMemberIntoChatRoomOption)

client.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -824,14 +824,15 @@ func (c *Client) Logout(ctx context.Context, info *LoginInfo) (*http.Response, e
824824

825825
type ClientAddMemberIntoChatRoomOption struct {
826826
Group string
827+
GroupLength int
827828
InviteMemberList []string
828829
BaseRequest *BaseRequest
829830
LoginInfo *LoginInfo
830831
}
831832

832833
// AddMemberIntoChatRoom 添加用户进群聊
833834
func (c *Client) AddMemberIntoChatRoom(ctx context.Context, opt *ClientAddMemberIntoChatRoomOption) (*http.Response, error) {
834-
if len(opt.InviteMemberList) >= 40 {
835+
if opt.GroupLength >= 40 {
835836
return c.InviteMemberIntoChatRoom(ctx, opt)
836837
}
837838
return c.addMemberIntoChatRoom(ctx, opt)

user.go

+1
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,7 @@ func (s *Self) AddFriendsIntoGroup(group *Group, friends ...*Friend) error {
509509
BaseRequest: s.bot.Storage.Request,
510510
LoginInfo: s.bot.Storage.LoginInfo,
511511
Group: group,
512+
GroupLength: groupMembers.Count(),
512513
Friends: friends,
513514
}
514515
return s.bot.Caller.AddFriendIntoChatRoom(s.Bot().Context(), opt)

0 commit comments

Comments
 (0)