From a52bede7f974597c24d5f3658c4e26e227340e1c Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Tue, 22 Jul 2025 14:25:29 -0400 Subject: [PATCH] Call OpenChat/CloseChat on MUC join/leave to achieve receiving supergroup updates --- telegram/utils.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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