Fix crash when joining an inaccessible group

This commit is contained in:
Bohdan Horbeshko 2025-07-22 14:34:18 -04:00
parent a52bede7f9
commit e2c5c78882

View file

@ -680,13 +680,15 @@ func (c *Client) sendMUCStatuses(chatID int64) {
c.mucCache[chatID] = mucState c.mucCache[chatID] = mucState
} }
members, _ := c.client.SearchChatMembers(&client.SearchChatMembersRequest{ members, err := c.client.SearchChatMembers(&client.SearchChatMembersRequest{
ChatId: chatID, ChatId: chatID,
Limit: 200, Limit: 200,
Filter: &client.ChatMembersFilterMembers{}, Filter: &client.ChatMembersFilterMembers{},
}) })
if err == nil {
c.updateMUCOccupants(mucState, chatID, members.Members) c.updateMUCOccupants(mucState, chatID, members.Members)
} }
}
func (c *Client) updateMUCOccupants(mucState *MUCState, chatID int64, members []*client.ChatMember) { func (c *Client) updateMUCOccupants(mucState *MUCState, chatID int64, members []*client.ChatMember) {
sChatId := gateway.MUCNODE(chatID) sChatId := gateway.MUCNODE(chatID)