diff --git a/src/api/gramjs/methods/messages.ts b/src/api/gramjs/methods/messages.ts index 92dffdd31..49e941f2c 100644 --- a/src/api/gramjs/methods/messages.ts +++ b/src/api/gramjs/methods/messages.ts @@ -77,6 +77,7 @@ export function init(_onUpdate: OnApiUpdate) { export async function fetchMessages({ chat, threadId, + offsetId, ...pagination }: { chat: ApiChat; @@ -94,6 +95,10 @@ export async function fetchMessages({ ...(threadId !== MAIN_THREAD_ID && { msgId: threadId, }), + ...(offsetId && { + // Workaround for local message IDs overflowing some internal `Buffer` range check + offsetId: Math.min(offsetId, 2 ** (32 - 1) - 1), + }), ...pagination, }), undefined, true); } catch (err: any) { @@ -1127,7 +1132,7 @@ export async function loadPollOptionResults({ export async function fetchExtendedMedia({ chat, ids, -} : { +}: { chat: ApiChat; ids: number[]; }) {