diff --git a/telegram/utils.go b/telegram/utils.go index 2d0e0b8..78e6008 100644 --- a/telegram/utils.go +++ b/telegram/utils.go @@ -622,6 +622,10 @@ func (c *Client) JoinMUC(chatId int64, resource string, limit *MessageLimit) { } c.sendMUCSubject(chatId, resource) + + c.client.OpenChat(&client.OpenChatRequest{ + ChatId: chatId, + }) } // LeaveMUC removes MUC date from the cache @@ -639,6 +643,10 @@ func (c *Client) LeaveMUC(chatId int64, resource string) { if len(mucState.Resources) == 0 { delete(c.mucCache, chatId) } + + c.client.CloseChat(&client.CloseChatRequest{ + ChatId: chatId, + }) } // DestroyMUC removes everyone from the MUC