From 82355b3e31eefca63b14670740b0f3797ca00771 Mon Sep 17 00:00:00 2001 From: Tommaso Morganti Date: Tue, 14 Apr 2026 19:36:41 +0200 Subject: [PATCH 1/3] fix: do not recreate group if redis is empty --- src/middlewares/bot-membership-handler.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/middlewares/bot-membership-handler.ts b/src/middlewares/bot-membership-handler.ts index 59ad4cf..a329680 100644 --- a/src/middlewares/bot-membership-handler.ts +++ b/src/middlewares/bot-membership-handler.ts @@ -52,9 +52,12 @@ export class BotMembershipHandler> ext if (ctx.chat.type === "private") return next() const redisCheck = await this.TEMP_redis.has(ctx.chat.id.toString()) - if (redisCheck) { - const backendGroup = await api.tg.groups.getById.query({ telegramId: ctx.chat.id }).catch(() => null) - if (backendGroup !== null) return next() + if (redisCheck) return next() + + const backendGroup = await api.tg.groups.getById.query({ telegramId: ctx.chat.id }).catch(() => null) + if (backendGroup !== null) { + await this.TEMP_redis.write(ctx.chat.id.toString(), ctx.chat.id) + return next() } const me = await ctx.getChatMember(ctx.me.id).catch(() => ({ status: "undefined" })) From d603eec0a7216682252cf1ca7c91d58b36e86582 Mon Sep 17 00:00:00 2001 From: Tommaso Morganti Date: Tue, 14 Apr 2026 19:39:38 +0200 Subject: [PATCH 2/3] fix: fixed the fix --- src/middlewares/message-link.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/middlewares/message-link.ts b/src/middlewares/message-link.ts index 1dd9421..487008d 100644 --- a/src/middlewares/message-link.ts +++ b/src/middlewares/message-link.ts @@ -23,7 +23,7 @@ export async function parseTelegramMessageLink(link: string): Promise<{ const chatId = chatHandle ? await api.tg.groups.getByTag .query({ tag: chatHandle }) - .then((r) => stripChatId(r?.telegramId) ?? null) + .then((r) => (r?.telegramId ? stripChatId(r.telegramId) : null)) .catch(() => null) : parseInt(match[1], 10) const messageId = match[4] ? parseInt(match[4], 10) : parseInt(match[3], 10) From 4ee32411e60dec6740523bea266120c660d34626 Mon Sep 17 00:00:00 2001 From: Tommaso Morganti Date: Tue, 14 Apr 2026 19:45:02 +0200 Subject: [PATCH 3/3] fix: add ttl --- src/middlewares/bot-membership-handler.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/middlewares/bot-membership-handler.ts b/src/middlewares/bot-membership-handler.ts index a329680..a72b49d 100644 --- a/src/middlewares/bot-membership-handler.ts +++ b/src/middlewares/bot-membership-handler.ts @@ -42,6 +42,7 @@ export class BotMembershipHandler> ext redis, prefix: "TEMP_groups", logger, + ttl: 60 * 60 * 24, // 1 day, just in case }) constructor() {