Invite to MUC when added to it

This commit is contained in:
Bohdan Horbeshko 2025-07-06 20:44:26 -04:00
parent 19d602a99b
commit b5129906e3

View file

@ -1734,6 +1734,11 @@ func (c *Client) ProcessIncomingMessage(chatId int64, message *client.Message) {
case client.TypeMessageChatAddMembers: case client.TypeMessageChatAddMembers:
addMembers, _ := message.Content.(*client.MessageChatAddMembers) addMembers, _ := message.Content.(*client.MessageChatAddMembers)
for _, memberId := range addMembers.MemberUserIds { for _, memberId := range addMembers.MemberUserIds {
if c.me != nil && c.me.Id == memberId {
for resource := range c.resourcesRange() {
gateway.InviteToMUC(chatId, c.jid+"/"+resource, c.xmpp)
}
}
c.mucOccupantRolePresence(chatId, memberId, ChatMemberStatusUnmuted, c.GetMUCNickname(memberId)) c.mucOccupantRolePresence(chatId, memberId, ChatMemberStatusUnmuted, c.GetMUCNickname(memberId))
} }
case client.TypeMessageChatDeleteMember: case client.TypeMessageChatDeleteMember: