From d96706ff27353233bc339b4d3c9142e019488992 Mon Sep 17 00:00:00 2001 From: hicocos Date: Sun, 4 Oct 2026 11:05:02 +0800 Subject: [PATCH] fix: bind Telegram download wizard buttons to current message (v2.4.7) --- backend/package-lock.json | 4 ++-- backend/package.json | 2 +- backend/src/services/telegramBot.ts | 6 +++++- frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index cd3d6e4..b14a6ab 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,12 +1,12 @@ { "name": "tg-vault-backend", - "version": "2.4.6", + "version": "2.4.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tg-vault-backend", - "version": "2.4.6", + "version": "2.4.7", "dependencies": { "@aws-sdk/client-s3": "^3.1075.0", "@aws-sdk/s3-request-presigner": "^3.1075.0", diff --git a/backend/package.json b/backend/package.json index 6cbd2f2..9535b28 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "tg-vault-backend", - "version": "2.4.6", + "version": "2.4.7", "type": "module", "scripts": { "dev": "tsx watch src/index.ts", diff --git a/backend/src/services/telegramBot.ts b/backend/src/services/telegramBot.ts index b13050e..0a5f575 100644 --- a/backend/src/services/telegramBot.ts +++ b/backend/src/services/telegramBot.ts @@ -730,7 +730,11 @@ async function handleTelegramWizardMessage(message: Api.Message, senderId: numbe if (state.kind === 'tg_tag' || state.kind === 'tg_date') { state.step = state.includeComments !== undefined ? (state.kind === 'tg_tag' ? 'tag' : 'start_date') : 'comments'; - await message.reply({ message: buildTelegramWizardPrompt(state, locale), buttons: state.step === 'comments' ? buildTelegramCommentsKeyboard(locale) : undefined }); + const reply = await message.reply({ message: buildTelegramWizardPrompt(state, locale), buttons: state.step === 'comments' ? buildTelegramCommentsKeyboard(locale) : undefined }); + if (state.step === 'comments') { + // Callback validation must bind to the new buttons, not the initial wizard message. + refreshTelegramWizardState(senderId, chatKey, state, (reply as Api.Message).id); + } return true; } return true; diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f7d3140..a2c2ffb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "tg-vault", - "version": "2.4.6", + "version": "2.4.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tg-vault", - "version": "2.4.6", + "version": "2.4.7", "dependencies": { "@phosphor-icons/react": "2.1.10", "class-variance-authority": "^0.7.1", diff --git a/frontend/package.json b/frontend/package.json index 52a682b..d4d6991 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "tg-vault", "private": true, - "version": "2.4.6", + "version": "2.4.7", "type": "module", "scripts": { "dev": "vite",