fix: register /cancel as a proper command

Previously /cancel was intercepted inside the 'unknown' branch, and the
comparison used the command WITHOUT the leading slash while parseCommand
returns it WITH one ('/cancel') — the check never matched, so /cancel
always fell through to the unknown-command reply, even with a pending
ask/approval.

Now a first-class command (menu included): closes the TG-side
answer/approval channel when one is pending, otherwise reports that
nothing is awaiting a reply.
This commit is contained in:
RRRosmontis
2026-09-02 16:07:53 +08:00
parent cde6979f2d
commit cecb655a4b
5 changed files with 34 additions and 22 deletions
+2
View File
@@ -95,6 +95,8 @@ export function parseCommand(text) {
case '/new':
case '/create':
return { type: 'new', text };
case '/cancel':
return { type: 'cancel', text };
default:
return { type: 'unknown', command, text };
}