From 30b3fd16153fab727315f014150d98b367ccd6ad Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Fri, 30 Jun 2023 09:54:39 -0400 Subject: Force update nicknames via PubSub and presences on reconnect --- telegram/utils.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'telegram') diff --git a/telegram/utils.go b/telegram/utils.go index 58f7712..a9e0bc8 100644 --- a/telegram/utils.go +++ b/telegram/utils.go @@ -1332,3 +1332,18 @@ func (c *Client) GetVcardInfo(toID int64) (VCardInfo, error) { return info, nil } + +func (c *Client) UpdateChatNicknames() { + for _, id := range c.cache.ChatsKeys() { + chat, ok := c.cache.GetChat(id) + if ok { + gateway.SendPresence( + c.xmpp, + c.jid, + gateway.SPFrom(strconv.FormatInt(id, 10)), + gateway.SPNickname(chat.Title), + ) + gateway.SetNickname(c.jid, strconv.FormatInt(id, 10), chat.Title, c.xmpp) + } + } +} -- cgit v1.2.3