From 69f715e814427efc19ade082fd5ccd8721ad84ff Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Sat, 7 Sep 2024 23:54:20 +0300 Subject: [PATCH] fix: `openChat` for bot accounts --- packages/core/src/highlevel/methods/chats/open-chat.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/core/src/highlevel/methods/chats/open-chat.ts b/packages/core/src/highlevel/methods/chats/open-chat.ts index 5a15695e..e36f9f75 100644 --- a/packages/core/src/highlevel/methods/chats/open-chat.ts +++ b/packages/core/src/highlevel/methods/chats/open-chat.ts @@ -21,9 +21,15 @@ export async function openChat(client: ITelegramClient, chat: InputPeerLike): Pr const peer = await resolvePeer(client, chat) if (isInputPeerChannel(peer)) { - const [dialog] = await getPeerDialogs(client, peer) + let pts: number | undefined + if (!client.storage.self.getCached()?.isBot) { + const [dialog] = await getPeerDialogs(client, peer) + pts = dialog.raw.pts + } else { + pts = await client.storage.updates.getChannelPts(peer.channelId) ?? undefined + } - await client.notifyChannelOpened(peer.channelId, dialog.raw.pts) + await client.notifyChannelOpened(peer.channelId, pts) } // todo: once we have proper dialogs/peers db, we should also